@zeushq/nextjs-zidentity
Version:
Next.js SDK for signin in with Zeus Identity
30 lines • 1.21 kB
JavaScript
;
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