Manage request/response cookies in the environments where those are not supported.
npm install @mswjs/cookies
Sets the response cookies in the store associated with the given request origin.
store.set(
new Request('https://mswjs.io'),
new Response(null, {
headers: new Headers({
'set-cookie': 'id=abc-123',
}),
}),
)
Retrieves the cookies relevant to the given request's origin.
store.get(new Request('https://mswjs.io'))
.get()
respects thereq.credentials
policy.
Executing this command returns a Map
instance with the request cookies:
Map {
"id" => { name: "id", value: "abc-123" }
}
Returns all the cookies in the store.
Executing .getAll()
method returns a Map
instance with request cookies grouped by request origin.
Map {
"https://mswjs.io" => Map {
"id" => { name: "id", value: "abc-123" }
}
}
Removes all the cookies associated with the given request's origin.
Persists the current store state in the localStorage
.
Hydrates the store values from the previously persisted state in localStorage
.
Removes all the cookies from the store, producing a nice and shiny empty store.
Original idea by Christoph Guttandin.