File tree 2 files changed +7
-3
lines changed
2 files changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ import Bucketchain.Http (requestMethod, requestURL)
9
9
import Bucketchain.Middleware (Middleware )
10
10
import Control.Monad.Reader (ask )
11
11
import Data.Maybe (Maybe (..))
12
+ import Data.Time.Duration (Seconds (..))
12
13
import Effect (Effect )
13
14
import Effect.Class (liftEffect )
14
15
import Effect.Console (log )
@@ -41,7 +42,7 @@ middleware next = do
41
42
, value: " test cookie"
42
43
, domain: Nothing
43
44
, path: Just " /"
44
- , maxAge: Just 60
45
+ , maxAge: Just $ Seconds 60.0
45
46
, secure: false
46
47
, httpOnly: true
47
48
, sameSite: Just Lax
Original file line number Diff line number Diff line change @@ -9,8 +9,10 @@ import Prelude
9
9
10
10
import Bucketchain.Http (Http , setHeaders , requestHeaders , responseHeaders )
11
11
import Data.Array (snoc , (!!))
12
+ import Data.Int (ceil )
12
13
import Data.Maybe (Maybe (..), fromMaybe )
13
14
import Data.String (Pattern (..), split , trim , joinWith )
15
+ import Data.Time.Duration (Seconds (..))
14
16
import Data.Tuple (Tuple (..))
15
17
import Effect (Effect )
16
18
import Foreign.Object (Object , lookup , empty , fromFoldable )
@@ -21,7 +23,7 @@ type Cookie =
21
23
, value :: String
22
24
, domain :: Maybe String
23
25
, path :: Maybe String
24
- , maxAge :: Maybe Int
26
+ , maxAge :: Maybe Seconds
25
27
, secure :: Boolean
26
28
, httpOnly :: Boolean
27
29
, sameSite :: Maybe SameSite
@@ -73,7 +75,8 @@ setMaxAge :: Cookie -> Array String -> Array String
73
75
setMaxAge pld xs =
74
76
case pld.maxAge of
75
77
Nothing -> xs
76
- Just i -> snoc xs $ " Max-Age=" <> show i
78
+ Just (Seconds sec) ->
79
+ snoc xs $ " Max-Age=" <> show (ceil sec)
77
80
78
81
setSecure :: Cookie -> Array String -> Array String
79
82
setSecure pld xs =
You can’t perform that action at this time.
0 commit comments