UNPKG

svelte-kit-cookie-session

Version:

⚒️ Encrypted 'stateless' cookie sessions for SvelteKit

14 lines (13 loc) 552 B
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; }; }