From 2461036035e5033f75415bcc867a0e4f70df2ff5 Mon Sep 17 00:00:00 2001 From: Vins Date: Thu, 11 Jul 2024 15:22:34 +0200 Subject: [PATCH] Logs --- src/app/api/idnot/UserController.ts | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/src/app/api/idnot/UserController.ts b/src/app/api/idnot/UserController.ts index 54424a04..175dff82 100644 --- a/src/app/api/idnot/UserController.ts +++ b/src/app/api/idnot/UserController.ts @@ -31,17 +31,21 @@ export default class UserController extends ApiController { @Post("/api/v1/idnot/user/:code") protected async getUserInfosFromIdnot(req: Request, response: Response) { try { - const code = req.params["code"]; + const code = req.params["code"]; + console.log("code", code); + if (!code) throw new Error("code is required"); const idNotToken = await this.idNotService.getIdNotToken(code); + console.log("idNotToken", idNotToken); if (!idNotToken) { this.httpValidationError(response, "IdNot token undefined"); return; } - const user = await this.idNotService.getOrCreateUser(idNotToken); + const user = await this.idNotService.getOrCreateUser(idNotToken); + console.log("user", user); if (!user) { this.httpUnauthorized(response, "User not found"); @@ -52,7 +56,8 @@ export default class UserController extends ApiController { //Whitelist feature //Get user with contact - const prismaUser = await this.userService.getByUid(user.uid, { contact: true, role: true, office_membership: true }); + const prismaUser = await this.userService.getByUid(user.uid, { contact: true, role: true, office_membership: true }); + console.log("prismaUser", prismaUser); if (!prismaUser) { this.httpNotFoundRequest(response, "user not found"); @@ -60,13 +65,17 @@ export default class UserController extends ApiController { } //Hydrate user to be able to use his contact - const userHydrated = User.hydrate(prismaUser, { strategy: "excludeAll" }); + const userHydrated = User.hydrate(prismaUser, { strategy: "excludeAll" }); + console.log("userHydrated", userHydrated); + if (!userHydrated.contact?.email || userHydrated.contact?.email === "") { this.httpUnauthorized(response, "Email not found"); return; } - let isSubscribed = await this.subscriptionsService.isUserSubscribed(user.uid, userHydrated.office_membership?.uid!); + let isSubscribed = await this.subscriptionsService.isUserSubscribed(user.uid, userHydrated.office_membership?.uid!); + console.log("isSubscribed", isSubscribed); + //Check if user is whitelisted // const isWhitelisted = await this.whitelistService.getByEmail(userHydrated.contact!.email); @@ -103,7 +112,9 @@ export default class UserController extends ApiController { isSubscribed = true; } - if (!isSubscribed) { + if (!isSubscribed) { + console.log("User not subscribed"); + this.httpUnauthorized(response, "User not subscribed"); return; }