Files
alrahma_sunday_school_api/apps/api/dist/security/sessionCookies.js
T
2026-06-11 03:22:12 -04:00

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