process-context.module.ts 702 B

12345678910111213141516171819202122
  1. import { DynamicModule, Global, Module } from '@nestjs/common';
  2. import { ProcessContext, ServerProcessContext, WorkerProcessContext } from './process-context';
  3. @Global()
  4. @Module({})
  5. export class ProcessContextModule {
  6. static forRoot(): DynamicModule {
  7. return {
  8. module: ProcessContextModule,
  9. providers: [{ provide: ProcessContext, useClass: ServerProcessContext }],
  10. exports: [ProcessContext],
  11. };
  12. }
  13. static forWorker(): DynamicModule {
  14. return {
  15. module: ProcessContextModule,
  16. providers: [{ provide: ProcessContext, useClass: WorkerProcessContext }],
  17. exports: [ProcessContext],
  18. };
  19. }
  20. }