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 }) => {
|
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-08 23:30:32 +00:00
|
|
|
throw redirect(302, '/login');
|
2023-05-21 05:18:04 +00:00
|
|
|
}
|
|
|
|
|
};
|