boredgame/src/routes/(auth)/logout/+page.server.ts

16 lines
473 B
TypeScript
Raw Normal View History

import { redirect, type Actions } from '@sveltejs/kit';
import { lucia } from '$lib/server/auth';
2023-05-21 05:18:04 +00:00
export const actions: Actions = {
default: async ({ locals, cookies }) => {
console.log('Signing out user');
const sessionId = cookies.get(lucia.sessionCookieName);
if (!locals.user || !sessionId) {
throw redirect(302, '/login');
2023-05-21 05:18:04 +00:00
}
await lucia.invalidateSession(sessionId);
// locals.auth.setSession(null); // remove cookie
throw redirect(302, '/');
2023-05-21 05:18:04 +00:00
}
};