UNPKG

memcookies

Version:

Encrypt and store cookies in client-side on outgoing requests, decrypt and use them on incoming requests. For cookies disabled mode.

36 lines (25 loc) 584 B
import { extend, interceptHeader } from './lib'; let HEADER_NAME = 'x-cookies'; let cookies = {}; export function setCookies(json) { extend(cookies, JSON.parse(cookies)); } export function getCookies(newToken) { return JSON.stringify(cookies); } export function setHeaderName(name) { HEADER_NAME = name; } export function getHeaderName() { return HEADER_NAME; } export function patchXhr() { interceptHeader(HEADER_NAME, { get(value) { setCookies(value); }, set() { return getCookies(); } }); }