added logout function

pull/3/head
TZGyn 2 years ago
parent 9593e0bea2
commit bde72b1401
Signed by: TZGyn
GPG Key ID: 122EAF77AE81FD4A

@ -28,10 +28,15 @@ export const authenticateUser = async (event: RequestEvent) => {
return null
}
console.log(sessionToken)
const user = await getUserFromSessionToken(sessionToken)
console.log(user)
return user
}
export const logoutUser = async (token: string) => {
const now = new Date()
await db
.update(sessionSchema)
.set({ expiresAt: now })
.where(eq(sessionSchema.token, token))
}

@ -1,3 +1,4 @@
import { logoutUser } from '$lib/server/auth'
import type { RequestHandler } from './$types'
export const GET: RequestHandler = async () => {
@ -5,6 +6,13 @@ export const GET: RequestHandler = async () => {
}
export const POST: RequestHandler = async (event) => {
await new Promise((r) => setTimeout(r, 5000))
return new Response('hello')
const token = event.cookies.get('token')
if (!token) {
return new Response(
JSON.stringify({ success: false, message: 'Invalid User' }),
)
}
logoutUser(token)
event.cookies.delete('token')
return new Response(JSON.stringify({ success: true }))
}

Loading…
Cancel
Save