All files / src/modules/retailers retailers.module.ts

0% Statements 0/16
100% Branches 0/0
100% Functions 0/0
0% Lines 0/14

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43                                                                                     
import { Module } from '@nestjs/common';
import { MongooseModule } from '@nestjs/mongoose';
import { ConfigModule } from '@nestjs/config';
import { BullModule } from '@nestjs/bull';
import { RetailersController } from './retailers.controller';
import { RetailersService } from './retailers.service';
import { Retailer, RetailerSchema } from '../../database/schemas/retailer.schema';
import { Product, ProductSchema } from '../../database/schemas/product.schema';
import { NamshiService } from './services/namshi.service';
import { NoonService } from './services/noon.service';
import { AmazonUaeService } from './services/amazon-uae.service';
import { RetailerSyncService } from './services/retailer-sync.service';
import { ProductSyncProcessor } from './processors/product-sync.processor';
 
@Module({
  imports: [
    ConfigModule,
    MongooseModule.forFeature([
      { name: Retailer.name, schema: RetailerSchema },
      { name: Product.name, schema: ProductSchema },
    ]),
    BullModule.registerQueue({
      name: 'product-sync',
    }),
  ],
  controllers: [RetailersController],
  providers: [
    RetailersService,
    NamshiService,
    NoonService,
    AmazonUaeService,
    RetailerSyncService,
    ProductSyncProcessor,
  ],
  exports: [
    RetailersService,
    NamshiService,
    NoonService,
    AmazonUaeService,
    RetailerSyncService,
  ],
})
export class RetailersModule {}