use global jwtSetrategy

This commit is contained in:
SrGooglo 2023-04-04 11:46:54 +00:00
parent df039c824f
commit 24d7038191
2 changed files with 11 additions and 3 deletions

View File

@ -80,10 +80,18 @@ class TextRoomServer {
return next(new Error(`auth:server_error`))
}
if (session.invalid) {
if (!session.valid) {
console.error(`[${socket.id}] failed to validate session caused by invalid token`, session)
return next(new Error(`auth:token_invalid`))
}
if(!session.user_id) {
console.error(`[${socket.id}] failed to validate session caused by invalid session. (missing user_id)`, session)
return next(new Error(`auth:invalid_session`))
}
const userData = await mainAPI.get(`/user/${session.user_id}/data`)
.then((res) => {
return res.data

View File

@ -5,7 +5,6 @@ import { Session } from "@models"
export default {
method: "POST",
route: "/validate",
middlewares: ["useJwtStrategy"],
fn: async (req, res) => {
const token = req.body.session
@ -14,7 +13,7 @@ export default {
valid: true
}
await jwt.verify(token, req.jwtStrategy.secretOrKey, async (err, decoded) => {
await jwt.verify(token, global.jwtStrategy.secretOrKey, async (err, decoded) => {
if (err) {
result.valid = false
result.error = err.message
@ -22,6 +21,7 @@ export default {
if (err.message === "jwt expired") {
result.expired = true
}
return
}