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 return null
} }
console.log(sessionToken)
const user = await getUserFromSessionToken(sessionToken) const user = await getUserFromSessionToken(sessionToken)
console.log(user)
return 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' import type { RequestHandler } from './$types'
export const GET: RequestHandler = async () => { export const GET: RequestHandler = async () => {
@ -5,6 +6,13 @@ export const GET: RequestHandler = async () => {
} }
export const POST: RequestHandler = async (event) => { export const POST: RequestHandler = async (event) => {
await new Promise((r) => setTimeout(r, 5000)) const token = event.cookies.get('token')
return new Response('hello') 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