35 lines
1.0 KiB
TypeScript
35 lines
1.0 KiB
TypeScript
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 {}
|