/
githubmirror
/
nest
Обзор
Документация
Войти
/
githubmirror
/
nest
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
integration/lazy-modules/src/lazy.controller.ts
28 строк
928 B
anizozina
fix(core): dependencies not resolving for request-scoped lazy providers
18 мар 2025, 00:57
18 мар 2025, 00:57
64eeb9b
Код
Авторство
О чём код?
import { Controller, Get } from '@nestjs/common'; import { LazyModuleLoader } from '@nestjs/core'; @Controller('lazy') export class LazyController { constructor(private lazyLoadModule: LazyModuleLoader) {} @Get('transient') async exec() { const { TransientLazyModule } = await import('./transient.module'); const moduleRef = await this.lazyLoadModule.load(() => TransientLazyModule); const { TransientService } = await import('./transient.service'); const _service = await moduleRef.resolve(TransientService); return _service.eager(); } @Get('request') async execRequestScope() { const { RequestLazyModule } = await import('./request.module'); const moduleRef = await this.lazyLoadModule.load(() => RequestLazyModule); const { RequestService } = await import('./request.service'); const _service = await moduleRef.resolve(RequestService); return _service.eager(); } }