worker-service.module.ts 874 B

123456789101112131415161718192021222324252627
  1. import { Module } from '@nestjs/common';
  2. import { ClientProxyFactory } from '@nestjs/microservices';
  3. import { ConfigModule } from '../config/config.module';
  4. import { ConfigService } from '../config/config.service';
  5. import { VENDURE_WORKER_CLIENT } from './constants';
  6. import { WorkerService } from './worker.service';
  7. @Module({
  8. imports: [ConfigModule],
  9. providers: [
  10. WorkerService,
  11. {
  12. provide: VENDURE_WORKER_CLIENT,
  13. useFactory: (configService: ConfigService) => {
  14. return ClientProxyFactory.create({
  15. transport: configService.workerOptions.transport as any,
  16. options: configService.workerOptions.options as any,
  17. });
  18. },
  19. inject: [ConfigService],
  20. },
  21. ],
  22. exports: [WorkerService],
  23. })
  24. export class WorkerServiceModule {}