/
githubmirror
/
nest
Обзор
Документация
Войти
/
githubmirror
/
nest
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
packages/core/middleware/resolver.ts
28 строк
1 KB
Kamil Myśliwiec
fix: update outdated imports
17 апр 2023, 14:06
Не верифицирован
17 апр 2023, 14:06
bc4a571
Код
Авторство
О чём код?
import { InjectionToken } from '@nestjs/common'; import { Injector } from '../injector/injector'; import { InstanceWrapper } from '../injector/instance-wrapper'; import { Module } from '../injector/module'; import { MiddlewareContainer } from './container'; export class MiddlewareResolver { constructor( private readonly middlewareContainer: MiddlewareContainer, private readonly injector: Injector, ) {} public async resolveInstances(moduleRef: Module, moduleName: string) { const middlewareMap = this.middlewareContainer.getMiddlewareCollection(moduleName); const resolveInstance = async (wrapper: InstanceWrapper) => this.resolveMiddlewareInstance(wrapper, middlewareMap, moduleRef); await Promise.all([...middlewareMap.values()].map(resolveInstance)); } private async resolveMiddlewareInstance( wrapper: InstanceWrapper, middlewareMap: Map<InjectionToken, InstanceWrapper>, moduleRef: Module, ) { await this.injector.loadMiddleware(wrapper, middlewareMap, moduleRef); } }