11module Flora.Environment
2- ( getFloraEnv
3- ) where
2+ ( getFloraEnv ,
3+ )
4+ where
45
56import Data.ByteString (ByteString )
67import Data.Pool (Pool )
@@ -12,17 +13,16 @@ import Effectful
1213import Effectful.Fail (Fail )
1314import Effectful.FileSystem (FileSystem )
1415import Env (parse )
15-
1616import Flora.Environment.Config
1717import Flora.Environment.Env
1818import Flora.Monitoring
1919
20- mkPool
21- :: IOE :> es
22- => ByteString -- Database access information
23- -> NominalDiffTime -- Allowed timeout
24- -> Int -- Number of connections
25- -> Eff es (Pool PG. Connection )
20+ mkPool ::
21+ ( IOE :> es ) =>
22+ ByteString -> -- Database access information
23+ NominalDiffTime -> -- Allowed timeout
24+ Int -> -- Number of connections
25+ Eff es (Pool PG. Connection )
2626mkPool connectionInfo timeout' connections =
2727 liftIO $
2828 Pool. newPool $
@@ -34,7 +34,7 @@ mkPool connectionInfo timeout' connections =
3434
3535-- In future we'll want to error for conflicting o ptions
3636featureConfigToEnv :: FeatureConfig -> Eff es FeatureEnv
37- featureConfigToEnv FeatureConfig {blobStoreFS, tarballsEnabled} =
37+ featureConfigToEnv FeatureConfig {blobStoreFS, tarballsEnabled} =
3838 case blobStoreFS of
3939 Just fp | tarballsEnabled -> pure . FeatureEnv . Just $ BlobStoreFS fp
4040 _ ->
@@ -43,25 +43,26 @@ featureConfigToEnv FeatureConfig{blobStoreFS, tarballsEnabled} =
4343
4444configToEnv :: (Fail :> es , FileSystem :> es , IOE :> es ) => FloraConfig -> Eff es FloraEnv
4545configToEnv floraConfig = do
46- let PoolConfig {connectionTimeout, connections} = floraConfig. dbConfig
46+ let PoolConfig {connectionTimeout, connections} = floraConfig. dbConfig
4747 pool <- mkPool floraConfig. connectionInfo connectionTimeout connections
4848 jobsPool <- mkPool floraConfig. connectionInfo connectionTimeout connections
4949 assets <- getAssets floraConfig. environment
5050 featureEnv <- featureConfigToEnv floraConfig. features
5151 metrics <- registerMetrics
5252 pure
5353 FloraEnv
54- { pool = pool
55- , dbConfig = floraConfig. dbConfig
56- , jobsPool = jobsPool
57- , httpPort = floraConfig. httpPort
58- , domain = floraConfig. domain
59- , mltp = floraConfig. mltp
60- , environment = floraConfig. environment
61- , features = featureEnv
62- , assets = assets
63- , config = floraConfig
64- , metrics = metrics
54+ { pool = pool,
55+ dbConfig = floraConfig. dbConfig,
56+ jobsPool = jobsPool,
57+ httpPort = floraConfig. httpPort,
58+ domain = floraConfig. domain,
59+ mltp = floraConfig. mltp,
60+ environment = floraConfig. environment,
61+ features = featureEnv,
62+ assets = assets,
63+ config = floraConfig,
64+ metrics = metrics,
65+ theme = Nothing
6566 }
6667
6768getFloraEnv :: (Fail :> es , FileSystem :> es , IOE :> es ) => Eff es FloraEnv
0 commit comments