36 lines
1.5 KiB
TypeScript
36 lines
1.5 KiB
TypeScript
import { APP_INTERCEPTOR } from '@nestjs/core';
|
|
import { ProtocolFieldsInterceptor } from './common/protocol-fields.interceptor';
|
|
import { DrainageSubmitGuardController } from './send-chain/drainage-submit-guard.controller';
|
|
import { Module } from '@nestjs/common';
|
|
import { ConfigModule } from '@nestjs/config';
|
|
import { BillingService } from './billing/billing.service';
|
|
import { PhoneRoutingLookupService } from './dictionaries/phone-routing-lookup.service';
|
|
import { MetricsModule } from './metrics/metrics.module';
|
|
import { OpenApiService } from './open-api/open-api.service';
|
|
import { PrismaModule } from './prisma/prisma.module';
|
|
import { ProtocolLogsModule } from './protocol-logs/protocol-logs.module';
|
|
import { PhoneFrequencyService } from './risk-review/phone-frequency.service';
|
|
import { RiskReviewService } from './risk-review/risk-review.service';
|
|
import { GatewayCallbackController } from './send-chain/gateway-callback.controller';
|
|
import { SendChainService } from './send-chain/send-chain.service';
|
|
|
|
@Module({
|
|
imports: [
|
|
ConfigModule.forRoot({ isGlobal: true, envFilePath: ['.env.local', '.env'] }),
|
|
PrismaModule,
|
|
MetricsModule,
|
|
ProtocolLogsModule,
|
|
],
|
|
controllers: [DrainageSubmitGuardController, GatewayCallbackController],
|
|
providers: [
|
|
{ provide: APP_INTERCEPTOR, useClass: ProtocolFieldsInterceptor },
|
|
BillingService,
|
|
RiskReviewService,
|
|
PhoneFrequencyService,
|
|
PhoneRoutingLookupService,
|
|
SendChainService,
|
|
OpenApiService,
|
|
],
|
|
})
|
|
export class GatewayCallbackModule {}
|