From 7b9f15fa58244d76e18c36a5744c306f86ac9c1d Mon Sep 17 00:00:00 2001 From: Abubeker Yasin Date: Mon, 6 Jul 2026 13:34:20 +0300 Subject: [PATCH] feat: ( iam ): add EDR-branded OTP SMS messages via IamModule.forRoot --- apps/edr-passenger-api/src/app.module.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/apps/edr-passenger-api/src/app.module.ts b/apps/edr-passenger-api/src/app.module.ts index 1e41076e7..834c69736 100644 --- a/apps/edr-passenger-api/src/app.module.ts +++ b/apps/edr-passenger-api/src/app.module.ts @@ -8,6 +8,7 @@ import { EventEmitterModule } from '@nestjs/event-emitter'; import { TypeOrmModule, TypeOrmModuleOptions } from '@nestjs/typeorm'; import { IamModule as TriaIamModule } from '@tria-plc/iamapi-common/iam.module'; import { DataSeeder } from '@tria-plc/iamapi-common/db/seed/seeder'; +import { EOtpType } from '@tria-plc/iamapi-common'; import { SharedAuthModule } from '@tria-plc/api-common/modules/auth/shared-auth.module'; import { EDR_PASSENGER_APPLICATION, @@ -97,6 +98,16 @@ import { SegmentFareSeeder } from './seed/segment-fare.seeder'; TriaIamModule.forRoot({ applications: [EDR_PASSENGER_APPLICATION], permissions: EDR_PASSENGER_PERMISSIONS, + otpMessages: { + [EOtpType.MFA_LOGIN]: ({ otp }) => + `Your EDR Passenger login code is ${otp}. It will expire in 5 minutes.`, + [EOtpType.VERIFY_PHONE_NUMBER]: ({ otp }) => + `Your EDR Passenger phone verification code is ${otp}. It will expire in 5 minutes.`, + [EOtpType.RESET_PASSWORD]: ({ route }) => + `Reset your EDR Passenger password using this link: ${route}`, + [EOtpType.SET_PASSWORD]: ({ route }) => + `Set your EDR Passenger password using this link: ${route}`, + }, }), SharedAuthModule, PrismaModule,