From c87fa70c747313f4438f18159fa2ad949c3874fa Mon Sep 17 00:00:00 2001 From: Vins Date: Mon, 6 May 2024 15:21:27 +0200 Subject: [PATCH] Added log --- src/app/api/idnot/UserController.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/app/api/idnot/UserController.ts b/src/app/api/idnot/UserController.ts index a555e802..11970790 100644 --- a/src/app/api/idnot/UserController.ts +++ b/src/app/api/idnot/UserController.ts @@ -32,10 +32,14 @@ export default class UserController extends ApiController { protected async getUserInfosFromIdnot(req: Request, response: Response) { try { 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) { @@ -44,6 +48,8 @@ export default class UserController extends ApiController { } const user = await this.idNotService.getOrCreateUser(idNotToken); + console.log("user", user); + if (!user) { this.httpUnauthorized(response, "User not found"); @@ -55,6 +61,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 }); + console.log("prismaUser", prismaUser); + if (!prismaUser) { this.httpNotFoundRequest(response, "user not found"); @@ -63,12 +71,16 @@ export default class UserController extends ApiController { //Hydrate user to be able to use his contact 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!); + console.log("isSubscribed", isSubscribed); + //Check if user is whitelisted // const isWhitelisted = await this.whitelistService.getByEmail(userHydrated.contact!.email); @@ -85,9 +97,13 @@ export default class UserController extends ApiController { await this.idNotService.updateOffice(user.office_uid); const payload = await this.authService.getUserJwtPayload(user.idNot); + console.log("payload", payload); + if (!payload) return; if (!isSubscribed && (userHydrated.role?.name === "admin" || userHydrated.role?.name === "super-admin")) { + console.log("userHydrated.role", userHydrated.role); + const manageSubscriptionRulesEntity = await this.rulesGroupsService.get({ where: { uid: "94343601-04c8-44ef-afb9-3047597528a9" }, include: { rules: true }, @@ -104,6 +120,8 @@ export default class UserController extends ApiController { } if (!isSubscribed) { + console.log("User not subscribed"); + this.httpUnauthorized(response, "User not subscribed"); return; }