diff options
Diffstat (limited to 'overlays/spm/server/Spm/Server/Ctx.hs')
| -rw-r--r-- | overlays/spm/server/Spm/Server/Ctx.hs | 24 |
1 files changed, 24 insertions, 0 deletions
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 @@ | |||
| 1 | {-# LANGUAGE TemplateHaskell #-} | ||
| 2 | |||
| 3 | module Spm.Server.Ctx | ||
| 4 | ( ServerCtx(..) | ||
| 5 | , sctxSqlPool, sctxInstanceId, sctxJwkSet | ||
| 6 | ) where | ||
| 7 | |||
| 8 | import Data.UUID (UUID) | ||
| 9 | import Crypto.JOSE.JWK (JWKSet) | ||
| 10 | import Database.Persist.Postgresql | ||
| 11 | import Data.Pool | ||
| 12 | import Control.Lens.TH | ||
| 13 | |||
| 14 | import Type.Reflection (Typeable) | ||
| 15 | import GHC.Generics (Generic) | ||
| 16 | |||
| 17 | |||
| 18 | data ServerCtx = ServerCtx | ||
| 19 | { _sctxSqlPool :: Pool SqlBackend | ||
| 20 | , _sctxInstanceId :: UUID | ||
| 21 | , _sctxJwkSet :: JWKSet | ||
| 22 | } deriving (Generic, Typeable) | ||
| 23 | makeLenses ''ServerCtx | ||
| 24 | |||
