git.iko.soy/typeable/request-track
on master help sign in
Add simple echo middleware for tracking headers.
commit7eb83f8bd8ad886d55002fb053062b064f2b365b authorNick <nick@typeable.io> dateThu 20 Jul 2023, 13:33 (3 years ago) parent1267dee
1 file changed+5
request-track/src/Web/Tracking/Headers.hs+5
request-track/src/Web/Tracking/Headers.hs+5
@@ -19,6 +19,11 @@ addTrackingHeaders :: ReqtrackInfo -> Response -> Response
1919addTrackingHeaders rti = mapResponseHeaders f
2020 where f hdrs = mkTrackingHeaders rti ++ removeTrackingHeaders hdrs
2121
22+echoMiddleware :: Middleware
23+echoMiddleware app req resp
24+ | Just rti <- parseTrackingHeaders req = app req (resp . addTrackingHeaders rti)
25+ | otherwise = app req resp
26+
2227trackingMiddleware :: (ReqtrackInfo -> IO ()) -> Middleware
2328trackingMiddleware f app req resp
2429 | Just rti <- parseTrackingHeaders req = do f rti