boredgame/src/routes/auth/signout/+page.server.ts

16 lines
456 B
TypeScript
Raw Normal View History

2023-05-21 05:18:04 +00:00
import { auth } from '$lib/server/lucia';
import { redirect } from '@sveltejs/kit';
export const actions = {
default: async ({ locals }) => {
console.log('Signing out user');
2023-05-21 05:18:04 +00:00
const session = await locals.auth.validate();
if (!session) {
2023-05-24 06:28:23 +00:00
throw redirect(302, '/auth/signin');
2023-05-21 05:18:04 +00:00
}
await auth.invalidateSession(session.sessionId); // invalidate session
locals.auth.setSession(null); // remove cookie
2023-05-24 06:28:23 +00:00
throw redirect(302, '/auth/signin');
2023-05-21 05:18:04 +00:00
}
};