UNPKG

@nestjs/core

Version:

Nest - modern, fast, powerful node.js web framework (@core)

17 lines (16 loc) 723 B
export class MiddlewareResolver { middlewareContainer; injector; constructor(middlewareContainer, injector) { this.middlewareContainer = middlewareContainer; this.injector = injector; } async resolveInstances(moduleRef, moduleName) { const middlewareMap = this.middlewareContainer.getMiddlewareCollection(moduleName); const resolveInstance = async (wrapper) => this.resolveMiddlewareInstance(wrapper, middlewareMap, moduleRef); await Promise.all([...middlewareMap.values()].map(resolveInstance)); } async resolveMiddlewareInstance(wrapper, middlewareMap, moduleRef) { await this.injector.loadMiddleware(wrapper, middlewareMap, moduleRef); } }