From 12a73934ff8eb6e6de3883fd1b4b4996f3293dd3 Mon Sep 17 00:00:00 2001 From: Zak Henry Date: Thu, 16 Jun 2016 13:15:46 +0100 Subject: [PATCH] fix(lifecycle): Fix issue where methods without middleware were not registering --- src/server/controllers/abstract.controller.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/server/controllers/abstract.controller.ts b/src/server/controllers/abstract.controller.ts index 0b77f77..28f55e5 100644 --- a/src/server/controllers/abstract.controller.ts +++ b/src/server/controllers/abstract.controller.ts @@ -112,14 +112,14 @@ export abstract class AbstractController { let callStack: PromiseFactory[] = []; + callStack.push(this[methodSignature]); + if (this.registeredMiddleware){ const methodMiddlewareFactories = this.registeredMiddleware.methods.get(methodSignature); //wrap method registered factories with the class defined ones methodMiddlewareFactories.before.unshift(...this.registeredMiddleware.all.before); methodMiddlewareFactories.after.push(...this.registeredMiddleware.all.after); - callStack.push(this[methodSignature]); - if (methodMiddlewareFactories) { callStack.unshift(...methodMiddlewareFactories.before.map((middleware: MiddlewareFactory) => middleware(this.injector))); callStack.push(...methodMiddlewareFactories.after.map((middleware: MiddlewareFactory) => middleware(this.injector)));