From c5b5a8e54144ab1d5dab8a475fe7f5a78b9ae8fb Mon Sep 17 00:00:00 2001 From: Kallesh B S Date: Tue, 29 Jul 2025 19:44:51 +0530 Subject: [PATCH] register mail added from BE --- .../user-maintenance.module.ts | 6 +++--- .../user-maintenance.service.ts | 18 +++++++++++++++--- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/src/oracle/user-maintenance/user-maintenance.module.ts b/src/oracle/user-maintenance/user-maintenance.module.ts index 11db21b..6f3eb3d 100644 --- a/src/oracle/user-maintenance/user-maintenance.module.ts +++ b/src/oracle/user-maintenance/user-maintenance.module.ts @@ -1,12 +1,12 @@ -import { Module } from '@nestjs/common'; +import { forwardRef, Module } from '@nestjs/common'; import { UserMaintenanceController } from './user-maintenance.controller'; import { UserMaintenanceService } from './user-maintenance.service'; import { AuthModule } from 'src/auth/auth.module'; @Module({ - imports: [AuthModule], + imports: [forwardRef(() => AuthModule)], controllers: [UserMaintenanceController], providers: [UserMaintenanceService], - exports: [UserMaintenanceService] + exports: [UserMaintenanceService, AuthModule] }) export class UserMaintenanceModule { } diff --git a/src/oracle/user-maintenance/user-maintenance.service.ts b/src/oracle/user-maintenance/user-maintenance.service.ts index e9bd236..0541a1f 100644 --- a/src/oracle/user-maintenance/user-maintenance.service.ts +++ b/src/oracle/user-maintenance/user-maintenance.service.ts @@ -1,4 +1,4 @@ -import { Injectable, Logger } from '@nestjs/common'; +import { forwardRef, Inject, Injectable, Logger } from '@nestjs/common'; import { OracleDBService } from 'src/db/db.service'; import { InternalServerException } from 'src/exceptions/internalServerError.exception'; import * as oracledb from 'oracledb'; @@ -10,6 +10,8 @@ import { CreateClientLoginsDTO, CreateSPLoginsDTO, CreateUSCIBLoginsDTO, SPID_CLIENTID_DTO, SPID_EMAIL_DTO } from 'src/dto/property.dto'; import { BadRequestException } from 'src/exceptions/badRequest.exception'; +import { AuthService } from 'src/auth/auth.service'; +import { MailTypeDTO } from 'src/auth/auth.dto'; interface RoleDetail { [key: string]: any; } @@ -29,7 +31,11 @@ export class UserMaintenanceService { private readonly logger = new Logger(UserMaintenanceService.name); - constructor(private readonly oracleDBService: OracleDBService) { } + constructor( + private readonly oracleDBService: OracleDBService, + @Inject(forwardRef(() => AuthService)) + private readonly authService: AuthService + ) { } async GetSPUserDetails(body: USERID_DTO): Promise { let connection; @@ -386,7 +392,13 @@ export class UserMaintenanceService { throw new BadRequestException(fres[0].ERRORMESG) } - return { statusCode: 201, message: "Created successfully", ...fres[0] }; + const mailRes = await this.authService.sendMail({ P_TO: body.P_USERID, P_MAIL_TYPE: MailTypeDTO.REGISTER_CLIENT }) + + if (mailRes.statusCode !== 200) { + return new InternalServerException(); + } + + return { statusCode: 201, message: "Client registration initiated successfully", ...fres[0] }; } catch (error) { handleError(error, UserMaintenanceService.name)