import { Module } from '@nestjs/common' ; import { TwilioModule } from 'nestjs-twilio' ; import { ConfigModule , ConfigService } from '@nestjs/config' ; @ Module ( { imports : [ TwilioModule . forRootAsync ( { imports : [ ConfigModule ] , useFactory : async ( cfg ) => { if ( cfg . get ( 'IS_TWILIO_INTEGRATED' ) !== 'true' ) { return { accountSid : 'ACDUMMYVALUE' , authToken : 'DUMMYVALUE' , options : { accountSid : 'ACDUMMYVALUE' , } , } ; } return { accountSid : cfg . get ( 'TWILIO_ACC_SID' ) , authToken : cfg . get ( 'TWILIO_AUTH_TOKEN' ) , options : { accountSid : cfg . get ( 'TWILIO_ACC_SID' ) , } , } ; } , inject : [ ConfigService ] , } ) , ] , } ) export class TwilioImplModule { }