1.0.1 • Published 3 years ago
rescript-cookie v1.0.1
ReScript Bindings for Cookie, basic cookie parser and serializer.
Installation
Install package from npm:
npm install --save rescript-cookie
or
yarn add rescript-cookie
Add
rescript-url
tobs-dependencies
section ofbsconfig.json
:"bs-dependencies": [ "rescript-cookie" ]
Usage
Parse
open Cookie
let cookie = parse(~str="foo=bar", ())
cookie // {"foo": "bar"}
// with spaces
let cookie = parse(~str="foo = 123; baz = 228;", ())
cookie // {"foo": 123, "baz": 228}
// custom decoder
let cookie = parse(~str="foo=bar", ~options={decode: Some(str => str ++ str)} ())
cookie // {"foo": "barbar"}
Serialize
open Cookie
let cookie = serialize(~name="foo", ~value="bar", ())
cookie // "foo=bar"
// secure option
let cookie = serialize(~name="foo", ~value="bar", ~secure=Some(true), ())
cookie // "foo=bar; Secure"
// domain option
let cookie = serialize(~name="foo", ~value="bar", ~secure=Some(true), ~domain=Some("example.com"), ())
cookie // "foo=bar; Secure; Domain=example.com"
// sameSite option
let cookie = serialize(~name="foo", ~value="bar", ~sameSite=Some("Strict"), ())
cookie // "foo=bar; SameSite=Strict"