Skip to content

Commit a0e0a90

Browse files
committed
Use user-friendly type
1 parent f10bddf commit a0e0a90

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

example/Main.purs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import Bucketchain.Http (requestMethod, requestURL)
99
import Bucketchain.Middleware (Middleware)
1010
import Control.Monad.Reader (ask)
1111
import Data.Maybe (Maybe(..))
12+
import Data.Time.Duration (Seconds(..))
1213
import Effect (Effect)
1314
import Effect.Class (liftEffect)
1415
import Effect.Console (log)
@@ -41,7 +42,7 @@ middleware next = do
4142
, value: "test cookie"
4243
, domain: Nothing
4344
, path: Just "/"
44-
, maxAge: Just 60
45+
, maxAge: Just $ Seconds 60.0
4546
, secure: false
4647
, httpOnly: true
4748
, sameSite: Just Lax

src/Bucketchain/Header/Cookie.purs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@ import Prelude
99

1010
import Bucketchain.Http (Http, setHeaders, requestHeaders, responseHeaders)
1111
import Data.Array (snoc, (!!))
12+
import Data.Int (ceil)
1213
import Data.Maybe (Maybe(..), fromMaybe)
1314
import Data.String (Pattern(..), split, trim, joinWith)
15+
import Data.Time.Duration (Seconds(..))
1416
import Data.Tuple (Tuple(..))
1517
import Effect (Effect)
1618
import Foreign.Object (Object, lookup, empty, fromFoldable)
@@ -21,7 +23,7 @@ type Cookie =
2123
, value :: String
2224
, domain :: Maybe String
2325
, path :: Maybe String
24-
, maxAge :: Maybe Int
26+
, maxAge :: Maybe Seconds
2527
, secure :: Boolean
2628
, httpOnly :: Boolean
2729
, sameSite :: Maybe SameSite
@@ -73,7 +75,8 @@ setMaxAge :: Cookie -> Array String -> Array String
7375
setMaxAge pld xs =
7476
case pld.maxAge of
7577
Nothing -> xs
76-
Just i -> snoc xs $ "Max-Age=" <> show i
78+
Just (Seconds sec) ->
79+
snoc xs $ "Max-Age=" <> show (ceil sec)
7780

7881
setSecure :: Cookie -> Array String -> Array String
7982
setSecure pld xs =

0 commit comments

Comments
 (0)