svelte-kit-cookie-session
Version:
⚒️ Encrypted 'stateless' cookie sessions for SvelteKit
14 lines (13 loc) • 552 B
JavaScript
import { CookieSession } from './core.js';
export function handleSession(options, passedHandle = async ({ event, resolve }) => resolve(event)) {
return async function handle({ event, resolve }) {
const session = new CookieSession(event, options);
await session.init();
event.locals.session = session;
const response = await passedHandle({ event, resolve });
if (session.needsSync) {
response.headers.set('x-svelte-kit-cookie-session-needs-sync', '1');
}
return response;
};
}