import { Module } from "@nestjs/common"; import { S3_CONFIG, SMS_CONFIG } from "./constants"; import { CacheService } from "./providers/cache.service"; import { EmailService } from "./providers/email.service"; import { OTPService } from "./providers/otp.service"; import { PasswordService } from "./providers/password.service"; import { S3Service } from "./providers/s3.service"; import { SmsService } from "./providers/sms.service"; import { S3Configs } from "../../configs/s3.config"; import { smsConfigs } from "../../configs/sms.config"; @Module({ providers: [ EmailService, OTPService, PasswordService, CacheService, SmsService, S3Service, { provide: SMS_CONFIG, useFactory: smsConfigs().useFactory, inject: smsConfigs().inject, }, { provide: S3_CONFIG, useFactory: S3Configs().useFactory, inject: S3Configs().inject, }, ], exports: [SMS_CONFIG, S3_CONFIG, S3Service, OTPService, PasswordService, CacheService, SmsService, EmailService], }) export class UtilsModule {}