diff --git a/package.json b/package.json index 162504e4..65a5d8c7 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "file-type-checker": "^1.0.8", "fp-ts": "^2.16.1", "jsonwebtoken": "^9.0.0", - "le-coffre-resources": "git@github.com:smart-chain-fr/leCoffre-resources.git#v2.105", + "le-coffre-resources": "git@github.com:smart-chain-fr/leCoffre-resources.git#v2.106", "module-alias": "^2.2.2", "monocle-ts": "^2.3.13", "multer": "^1.4.5-lts.1", diff --git a/src/app/api/customer/AuthController.ts b/src/app/api/customer/AuthController.ts index ab47bf6e..e62ea8b0 100644 --- a/src/app/api/customer/AuthController.ts +++ b/src/app/api/customer/AuthController.ts @@ -35,7 +35,7 @@ export default class AuthController extends ApiController { return; } this.httpSuccess(response, { - partialPhoneNumber: res.customer.contact?.cell_phone_number.replace(/\s/g, "").slice(-4), + partialPhoneNumber: res.customer.contact?.cell_phone_number?.replace(/\s/g, "").slice(-4), totpCodeUid: res.totpCode.uid, }); } catch (error) { @@ -58,7 +58,7 @@ export default class AuthController extends ApiController { this.httpNotFoundRequest(response, "Customer not found"); return; } - this.httpSuccess(response, { partialPhoneNumber: customer.contact?.cell_phone_number.replace(/\s/g, "").slice(-4) }); + this.httpSuccess(response, { partialPhoneNumber: customer.contact?.cell_phone_number?.replace(/\s/g, "").slice(-4) }); } catch (error) { if (error instanceof SmsNotExpiredError) { this.httpTooEarlyRequest(response, error.message); @@ -229,7 +229,7 @@ export default class AuthController extends ApiController { return; } this.httpSuccess(response, { - partialPhoneNumber: res.customer.contact?.cell_phone_number.replace(/\s/g, "").slice(-4), + partialPhoneNumber: res.customer.contact?.cell_phone_number?.replace(/\s/g, "").slice(-4), totpCodeUid: res.totpCode.uid, }); } catch (error) { diff --git a/src/common/databases/migrations/20231219140925_20231219_cellphone_not_required/migration.sql b/src/common/databases/migrations/20231219140925_20231219_cellphone_not_required/migration.sql new file mode 100644 index 00000000..4763e7c0 --- /dev/null +++ b/src/common/databases/migrations/20231219140925_20231219_cellphone_not_required/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "contacts" ALTER COLUMN "cell_phone_number" DROP NOT NULL; diff --git a/src/common/databases/schema.prisma b/src/common/databases/schema.prisma index 77d5f2d3..9d72ec44 100644 --- a/src/common/databases/schema.prisma +++ b/src/common/databases/schema.prisma @@ -37,7 +37,7 @@ model Contacts { last_name String @db.VarChar(255) email String @db.VarChar(255) phone_number String? @db.VarChar(50) - cell_phone_number String @db.VarChar(50) + cell_phone_number String? @db.VarChar(50) civility ECivility @default(MALE) address Addresses? @relation(fields: [address_uid], references: [uid], onDelete: Cascade) address_uid String? @unique @db.VarChar(255) diff --git a/src/common/repositories/UsersRepository.ts b/src/common/repositories/UsersRepository.ts index 718f6066..c0f466e6 100644 --- a/src/common/repositories/UsersRepository.ts +++ b/src/common/repositories/UsersRepository.ts @@ -56,7 +56,7 @@ export default class UsersRepository extends BaseRepository { last_name: user.contact!.last_name, email: user.contact!.email, phone_number: user.contact?.phone_number, - cell_phone_number: user.contact!.cell_phone_number, + cell_phone_number: user.contact!.cell_phone_number || null, civility: ECivility[user.contact?.civility as keyof typeof ECivility], }, },