Your IP : 216.73.216.220


Current Path : /home/deltalab/PMS/logistic-backend/src/providers/database/mongo/
Upload File :
Current File : //home/deltalab/PMS/logistic-backend/src/providers/database/mongo/provider.module.ts

import { Module } from '@nestjs/common';
import { MongooseModule } from '@nestjs/mongoose';
import { MongoConfigModule } from 'src/config/database/mongo/config.module';
import { MongoConfigService } from 'src/config/database/mongo/config.service';
import { CarrierModule } from 'src/models/carriers/carrier.module';
import { KpiModule } from 'src/models/kpi/kpi.module';
import { OrderModule } from 'src/models/orders/order.module';
import { PickupPointModule } from 'src/models/pickup-points/pickup-point.module';
import { RouteModule } from 'src/models/routes/route.module';

@Module({
  imports: [
    MongooseModule.forRootAsync({
      imports: [
        MongoConfigModule,
        PickupPointModule,
        OrderModule,
        CarrierModule,
        KpiModule,
        RouteModule,
      ],
      inject: [MongoConfigService],
      useFactory: async (mongoConfigService: MongoConfigService) => ({
        uri: mongoConfigService.uri,
      }),
    }),
  ],
})
export class MongoProviderModule {}