Estoy tratando de instanciar un servicio con argumentos cuando uso la carga útil recibida. Idealmente, me gustaría hacer esto de una manera responsable DI más controlada, pero no estoy seguro del enfoque correcto. Código de referencia:
// inside controller public async handleRequest( @Body() requestDto: RequestDTO ): Promise<void> { this.newService = new NewService( API_KEYS.get(requestDto.address.country) ); await this.newService.triggerBoarding(requestDto); }Esto significa que el servicio que uso en mi NewService también debe conocer el argumento:
constructor(apiKey: string) { this.outletService = new OutletService(apiKey); }¿Sería este un caso de carga diferida y uso de moduleRef?