From 74d625d6d420a25be5960d9e7e29f23c045a9b2c Mon Sep 17 00:00:00 2001 From: tdurieux Date: Thu, 16 Feb 2023 08:18:23 +0100 Subject: [PATCH] fix: make sure that the user data are uptodate --- src/routes/route-utils.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/routes/route-utils.ts b/src/routes/route-utils.ts index 8474a74..f649ec1 100644 --- a/src/routes/route-utils.ts +++ b/src/routes/route-utils.ts @@ -119,8 +119,7 @@ export function handleError( } export async function getUser(req: express.Request) { - const user = (req.user as any).user; - if (!user) { + function notConnected() { req.logout((error) => { if (error) { console.error(`[ERROR] Error while logging out: ${error}`); @@ -130,7 +129,13 @@ export async function getUser(req: express.Request) { httpStatus: 401, }); } - const model = new UserModel(user); - model.isNew = false; + const user = (req.user as any).user; + if (!user) { + return notConnected(); + } + const model = await UserModel.findById(user.id); + if (!model) { + return notConnected(); + } return new User(model); }