Add user login logout
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
import { redirect, type RequestEvent } from '@sveltejs/kit';
|
||||
|
||||
|
||||
export const authenticateUser = (event: RequestEvent) => {
|
||||
const {cookies} = event;
|
||||
const userCookie = cookies.get('user');
|
||||
if (!userCookie) {
|
||||
return null
|
||||
}
|
||||
|
||||
const decodedCookie = decodeURIComponent(userCookie);
|
||||
const parsedCookie = JSON.parse(decodedCookie);
|
||||
|
||||
if (!parsedCookie) {
|
||||
return null
|
||||
}
|
||||
return parsedCookie
|
||||
}
|
||||
|
||||
export const logoutUser = (event: RequestEvent) => {
|
||||
const {cookies} = event;
|
||||
cookies.delete('user', {
|
||||
path: '/',
|
||||
sameSite: 'strict',
|
||||
secure: false,
|
||||
});
|
||||
throw redirect(302, '/login');
|
||||
}
|
||||
Reference in New Issue
Block a user