2023-11-05 06:20:34 +00:00
|
|
|
import { redirect, type Actions } from '@sveltejs/kit';
|
2023-12-15 01:53:15 +00:00
|
|
|
import { lucia } from '$lib/server/auth';
|
2023-05-21 05:18:04 +00:00
|
|
|
|
2023-11-05 06:20:34 +00:00
|
|
|
export const actions: Actions = {
|
2023-12-15 01:53:15 +00:00
|
|
|
default: async ({ locals, cookies }) => {
|
2023-08-04 23:40:22 +00:00
|
|
|
console.log('Signing out user');
|
2023-12-15 01:53:15 +00:00
|
|
|
const sessionId = cookies.get(lucia.sessionCookieName);
|
|
|
|
|
if (!locals.user || !sessionId) {
|
2023-09-08 23:30:32 +00:00
|
|
|
throw redirect(302, '/login');
|
2023-05-21 05:18:04 +00:00
|
|
|
}
|
2023-12-15 01:53:15 +00:00
|
|
|
await lucia.invalidateSession(sessionId);
|
|
|
|
|
// 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
|
|
|
}
|
|
|
|
|
};
|