diff --git a/package.json b/package.json index d1529382..b8cdfe2f 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "express": "^4.18.2", "fp-ts": "^2.16.1", "jsonwebtoken": "^9.0.0", - "le-coffre-resources": "git@github.com:smart-chain-fr/leCoffre-resources.git#v2.92", + "le-coffre-resources": "git@github.com:smart-chain-fr/leCoffre-resources.git#v2.93", "module-alias": "^2.2.2", "monocle-ts": "^2.3.13", "multer": "^1.4.5-lts.1", diff --git a/src/app/api/id360/CustomerController.ts b/src/app/api/id360/CustomerController.ts index 086b40b0..58d3fec6 100644 --- a/src/app/api/id360/CustomerController.ts +++ b/src/app/api/id360/CustomerController.ts @@ -34,26 +34,34 @@ export default class CustomerController extends ApiController { return; } try { - await new Promise( resolve => setTimeout(resolve, 3000)); // wait 3 seconds to be sure that the enrollment is finilazed + await new Promise((resolve) => setTimeout(resolve, 3000)); // wait 3 seconds to be sure that the enrollment is finilazed const res = await this.id360Service.getEnrollment(callbackToken); - const enrollment = await res.json() as EnrollmentResponse; + const enrollment = (await res.json()) as EnrollmentResponse; if (enrollment.status !== "OK") { this.httpUnauthorized(response, "Enrollment status is not OK"); return; } const customerData = await this.id360Service.getReport(enrollment.id); + const customer = await this.customerService.get({ where: { contact: { - last_name: { contains: customerData.external_methods.france_connect.results.france_connect_out_userinfo[0].family_name, - mode: 'insensitive' }, - first_name: { contains: customerData.external_methods.france_connect.results.france_connect_out_userinfo[0].given_name.split(" ")[0], - mode: 'insensitive'}, + last_name: { + contains: customerData.external_methods.france_connect.results.france_connect_out_userinfo[0].family_name, + mode: "insensitive", + }, + first_name: { + contains: + customerData.external_methods.france_connect.results.france_connect_out_userinfo[0].given_name.split( + " ", + )[0], + mode: "insensitive", + }, }, }, - include: { - contact: true, - } + include: { + contact: true, + }, }); // const contact = await this.customerService.getByEmail( // customerData.external_methods.france_connect.results.france_connect_out_userinfo[0].email, @@ -63,7 +71,7 @@ export default class CustomerController extends ApiController { return; } - const customersHydrated = Customer.hydrateArray(customer); + const customersHydrated = Customer.hydrateArray(customer); const payload = await this.authService.getCustomerJwtPayload(customersHydrated[0]!); const accessToken = this.authService.generateAccessToken(payload); const refreshToken = this.authService.generateRefreshToken(payload);