UNPKG

@zeushq/nextjs-zidentity

Version:

Next.js SDK for signin in with Zeus Identity

30 lines 1.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.clear = exports.set = exports.get = exports.getAll = void 0; var tslib_1 = require("tslib"); var cookie_1 = require("cookie"); var getAll = function (req) { return (0, cookie_1.parse)(req.headers.cookie || ''); }; exports.getAll = getAll; var get = function (req, name) { var cookies = (0, exports.getAll)(req); return cookies[name]; }; exports.get = get; var set = function (res, name, value, options) { if (options === void 0) { options = {}; } var strCookie = (0, cookie_1.serialize)(name, value, options); var previousCookies = res.getHeader('Set-Cookie') || []; if (!Array.isArray(previousCookies)) { previousCookies = [previousCookies]; } res.setHeader('Set-Cookie', (0, tslib_1.__spreadArray)((0, tslib_1.__spreadArray)([], (0, tslib_1.__read)(previousCookies), false), [strCookie], false)); }; exports.set = set; var clear = function (res, name, options) { if (options === void 0) { options = {}; } (0, exports.set)(res, name, '', (0, tslib_1.__assign)((0, tslib_1.__assign)({}, options), { maxAge: 0 })); }; exports.clear = clear; //# sourceMappingURL=cookies.js.map