From fc6cf6169868e60c189e4b243330c3717ff159f3 Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Thu, 26 May 2022 13:58:07 +0200 Subject: ... --- overlays/spm/server/Spm/Server/Ctx.hs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 overlays/spm/server/Spm/Server/Ctx.hs (limited to 'overlays/spm/server/Spm/Server/Ctx.hs') diff --git a/overlays/spm/server/Spm/Server/Ctx.hs b/overlays/spm/server/Spm/Server/Ctx.hs new file mode 100644 index 00000000..7b84e3d5 --- /dev/null +++ b/overlays/spm/server/Spm/Server/Ctx.hs @@ -0,0 +1,24 @@ +{-# LANGUAGE TemplateHaskell #-} + +module Spm.Server.Ctx + ( ServerCtx(..) + , sctxSqlPool, sctxInstanceId, sctxJwkSet + ) where + +import Data.UUID (UUID) +import Crypto.JOSE.JWK (JWKSet) +import Database.Persist.Postgresql +import Data.Pool +import Control.Lens.TH + +import Type.Reflection (Typeable) +import GHC.Generics (Generic) + + +data ServerCtx = ServerCtx + { _sctxSqlPool :: Pool SqlBackend + , _sctxInstanceId :: UUID + , _sctxJwkSet :: JWKSet + } deriving (Generic, Typeable) +makeLenses ''ServerCtx + -- cgit v1.2.3