1- {-# LANGUAGE OverloadedStrings #-}
2- {-# LANGUAGE RecordWildCards #-}
1+ {-# LANGUAGE FlexibleInstances #-}
2+ {-# LANGUAGE MultiParamTypeClasses #-}
3+ {-# LANGUAGE OverloadedStrings #-}
4+ {-# LANGUAGE RecordWildCards #-}
5+ {-# LANGUAGE TypeSynonymInstances #-}
6+
37
48module Web.Template.Server
59 ( UserId , Port , Env , WebM , ScottyM
@@ -17,7 +21,7 @@ import Network.Wai.Handler.Warp (defaultSettings,
1721 exceptionResponseForDebug ,
1822 setOnExceptionResponse ,
1923 setPort )
20- import Network.Wai.Middleware.RequestLogger (logStdoutDev )
24+ import Network.Wai.Middleware.RequestLogger (logStdout )
2125import Web.Cookie (parseCookiesText )
2226import Web.Scotty.Trans (ActionT , Options (.. ),
2327 RoutePattern , ScottyT ,
@@ -68,9 +72,10 @@ data CustomWebServer env = CustomWebServer { environment :: env
6872-- | For given port and server settings run the server.
6973runWebServer :: Port -> CustomWebServer env -> IO ()
7074runWebServer port CustomWebServer {.. } = scottyOptsT (scottyOpts port) (`runReaderT` environment) $ do
71- middleware logStdoutDev
75+ middleware logStdout
7276 defaultHandler handleEx
73- mapM_ runRoute routes
77+ _ <- mapM runRoute routes
78+ pure ()
7479
7580runRoute :: Route env -> ScottyM env ()
7681runRoute Route {.. } = method (fromString $ " /:version" ++ path) (checkVersion version . auth $ process)
0 commit comments