Skip to content

Commit 7d34529

Browse files
committed
work in progress
1 parent 648faec commit 7d34529

3 files changed

Lines changed: 7 additions & 4 deletions

File tree

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { MiddlewareConsumer } from '../middleware/middleware-consumer.interface';
22

33
export interface NestModule {
4-
configure(consumer: MiddlewareConsumer): MiddlewareConsumer | void;
4+
configure(consumer: MiddlewareConsumer): Promise<MiddlewareConsumer | void>;
55
}

packages/core/injector/module.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
ClassProvider,
66
Controller,
77
DynamicModule,
8+
// @ts-ignore
89
ExistingProvider,
910
FactoryProvider,
1011
Injectable,
@@ -167,13 +168,15 @@ export class Module {
167168
return this.addCustomProvider(injectable, this._injectables);
168169
}
169170
const instanceWrapper = new InstanceWrapper({
171+
// @ts-ignore
170172
name: injectable.name,
171173
metatype: injectable,
172174
instance: null,
173175
isResolved: false,
174176
scope: this.getClassScope(injectable),
175177
host: this,
176178
});
179+
// @ts-ignore
177180
this._injectables.set(injectable.name, instanceWrapper);
178181

179182
if (host) {

packages/core/middleware/middleware-module.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,13 @@ export class MiddlewareModule {
6767
[...modules.entries()].map(async ([name, module]) => {
6868
const instance = module.instance;
6969

70-
this.loadConfiguration(middlewareContainer, instance, name);
70+
await this.loadConfiguration(middlewareContainer, instance, name);
7171
await this.resolver.resolveInstances(module, name);
7272
}),
7373
);
7474
}
7575

76-
public loadConfiguration(
76+
public async loadConfiguration(
7777
middlewareContainer: MiddlewareContainer,
7878
instance: NestModule,
7979
moduleKey: string,
@@ -82,7 +82,7 @@ export class MiddlewareModule {
8282
return;
8383
}
8484
const middlewareBuilder = new MiddlewareBuilder(this.routesMapper);
85-
instance.configure(middlewareBuilder);
85+
await instance.configure(middlewareBuilder);
8686

8787
if (!(middlewareBuilder instanceof MiddlewareBuilder)) {
8888
return;

0 commit comments

Comments
 (0)