@@ -103,7 +103,17 @@ applyCookieSettings cookieSettings setCookie = setCookie
103
103
, setCookieSecure = case cookieIsSecure cookieSettings of
104
104
Secure -> True
105
105
NotSecure -> False
106
+ , setCookieSameSite = case cookieSameSite cookieSettings of
107
+ AnySite -> anySite
108
+ SameSiteStrict -> Just sameSiteStrict
109
+ SameSiteLax -> Just sameSiteLax
106
110
}
111
+ where
112
+ #if MIN_VERSION_cookie(0,4,5)
113
+ anySite = Just sameSiteNone
114
+ #else
115
+ anySite = Nothing
116
+ #endif
107
117
108
118
applyXsrfCookieSettings :: XsrfCookieSettings -> SetCookie -> SetCookie
109
119
applyXsrfCookieSettings xsrfCookieSettings setCookie = setCookie
@@ -115,18 +125,8 @@ applyXsrfCookieSettings xsrfCookieSettings setCookie = setCookie
115
125
applySessionCookieSettings :: CookieSettings -> SetCookie -> SetCookie
116
126
applySessionCookieSettings cookieSettings setCookie = setCookie
117
127
{ setCookieName = sessionCookieName cookieSettings
118
- , setCookieSameSite = case cookieSameSite cookieSettings of
119
- AnySite -> anySite
120
- SameSiteStrict -> Just sameSiteStrict
121
- SameSiteLax -> Just sameSiteLax
122
128
, setCookieHttpOnly = True
123
129
}
124
- where
125
- #if MIN_VERSION_cookie(0,4,5)
126
- anySite = Just sameSiteNone
127
- #else
128
- anySite = Nothing
129
- #endif
130
130
131
131
-- | For a JWT-serializable session, returns a function that decorates a
132
132
-- provided response object with XSRF and session cookies. This should be used
0 commit comments