2023-11-05 06:20:34 +00:00
|
|
|
import { redirect, type Actions } from '@sveltejs/kit';
|
2023-05-21 05:18:04 +00:00
|
|
|
import { auth } from '$lib/server/lucia';
|
|
|
|
|
|
2023-11-05 06:20:34 +00:00
|
|
|
export const actions: Actions = {
|
2023-05-21 05:18:04 +00:00
|
|
|
default: async ({ locals }) => {
|
2023-08-04 23:40:22 +00:00
|
|
|
console.log('Signing out user');
|
2023-05-21 05:18:04 +00:00
|
|
|
const session = await locals.auth.validate();
|
|
|
|
|
if (!session) {
|
2023-09-08 23:30:32 +00:00
|
|
|
throw redirect(302, '/login');
|
2023-05-21 05:18:04 +00:00
|
|
|
}
|
|
|
|
|
await auth.invalidateSession(session.sessionId); // invalidate session
|
|
|
|
|
locals.auth.setSession(null); // remove cookie
|
2023-09-18 09:42:09 +00:00
|
|
|
throw redirect(302, '/');
|
2023-05-21 05:18:04 +00:00
|
|
|
}
|
|
|
|
|
};
|