module Freckle.App.Wai
( noCacheMiddleware
, denyFrameEmbeddingMiddleware
, corsMiddleware
, requestLogger
, addThreadContextFromRequest
, newOpenTelemetryWaiMiddleware
, addThreadContextFromStatsTags
, requestStats
) where
import Network.Wai
import Network.Wai.Middleware.AddHeaders
import Network.Wai.Middleware.Cors
import Network.Wai.Middleware.Logging
import Network.Wai.Middleware.OpenTelemetry
import Network.Wai.Middleware.Stats
noCacheMiddleware :: Middleware
noCacheMiddleware :: Middleware
noCacheMiddleware =
[(ByteString, ByteString)] -> Middleware
addHeaders [(ByteString
"Cache-Control", ByteString
"no-cache, no-store, max-age=0, private")]
denyFrameEmbeddingMiddleware :: Middleware
denyFrameEmbeddingMiddleware :: Middleware
denyFrameEmbeddingMiddleware = [(ByteString, ByteString)] -> Middleware
addHeaders [(ByteString
"X-Frame-Options", ByteString
"DENY")]