This commit is contained in:
2026-02-23 20:44:34 +03:00
parent 2d0bb1c749
commit d675d3ab9f
6 changed files with 1045 additions and 79 deletions

View File

@@ -49,10 +49,10 @@ export async function login(req: Request) {
}
export async function upgrade(req: Request, server: Bun.Server<WebSocketData>) {
const userId = await checkRequest(req)
if (!userId) return new Response('Invalid token', { status: HttpStatusCodes.NOT_FOUND })
const payload = await checkRequest(req)
if (!payload) return new Response('Invalid token', { status: HttpStatusCodes.NOT_FOUND })
const success = server.upgrade(req, { data: { userId: userId } })
const success = server.upgrade(req, { data: { userId: +payload.sub, email: payload.email } })
if (success) return undefined
return new Response('Upgrade failed', { status: HttpStatusCodes.BAD_REQUEST })
}
@@ -63,11 +63,7 @@ async function checkRequest(req: Request) {
const token = url.searchParams.get('token')
if (!token) return null
const payload = await verifyAccessToken(token)
console.log('token', token)
console.log(payload)
return +payload.sub
return await verifyAccessToken(token)
} catch (error) {
if (error instanceof errors.JWTInvalid) {
console.log('invalid')