31 lines
1.0 KiB
JavaScript
31 lines
1.0 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.getSessionCookieName = getSessionCookieName;
|
|
exports.setSessionCookie = setSessionCookie;
|
|
exports.clearSessionCookie = clearSessionCookie;
|
|
const COOKIE_NAMES = {
|
|
admin: 'admin_session',
|
|
employee: 'employee_session',
|
|
renter: 'renter_session',
|
|
};
|
|
function getSessionCookieName(actorType) {
|
|
return COOKIE_NAMES[actorType];
|
|
}
|
|
function setSessionCookie(res, actorType, token, maxAgeMs) {
|
|
res.cookie(getSessionCookieName(actorType), token, {
|
|
httpOnly: true,
|
|
secure: process.env.NODE_ENV === 'production',
|
|
sameSite: actorType === 'admin' ? 'strict' : 'lax',
|
|
path: '/',
|
|
maxAge: maxAgeMs,
|
|
});
|
|
}
|
|
function clearSessionCookie(res, actorType) {
|
|
res.clearCookie(getSessionCookieName(actorType), {
|
|
httpOnly: true,
|
|
secure: process.env.NODE_ENV === 'production',
|
|
sameSite: actorType === 'admin' ? 'strict' : 'lax',
|
|
path: '/',
|
|
});
|
|
}
|
|
//# sourceMappingURL=sessionCookies.js.map
|