39 lines
793 B
TypeScript
39 lines
793 B
TypeScript
import { error, redirect } from '@sveltejs/kit';
|
|
import type { Actions } from './$types';
|
|
|
|
export const actions: Actions = {
|
|
async default({ cookies }) {
|
|
const accessToken = cookies.get('accessToken');
|
|
// const refreshToken = cookies.get('refreshToken');
|
|
const userDetails = cookies.get('u');
|
|
|
|
if (!accessToken || !userDetails) {
|
|
error(500, 'Unable to logout');
|
|
}
|
|
|
|
cookies.delete('accessToken', {
|
|
path: '/',
|
|
httpOnly: true,
|
|
sameSite: 'lax',
|
|
secure: false,
|
|
maxAge: 300
|
|
});
|
|
cookies.delete('refreshToken', {
|
|
path: '/',
|
|
httpOnly: true,
|
|
sameSite: 'lax',
|
|
secure: false,
|
|
maxAge: 86400
|
|
});
|
|
|
|
cookies.delete('u', {
|
|
path: '/',
|
|
httpOnly: true,
|
|
sameSite: 'lax',
|
|
secure: false,
|
|
maxAge: 86400
|
|
});
|
|
return redirect(301, '/login');
|
|
}
|
|
};
|