From d905b663a8bdbec8272494c94c5691c74cd98432 Mon Sep 17 00:00:00 2001 From: Antonio Date: Sat, 8 Aug 2020 11:53:21 -0300 Subject: [PATCH] fix(crud): Applying route decorators only once --- packages/crud/src/crud/reflection.helper.ts | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/packages/crud/src/crud/reflection.helper.ts b/packages/crud/src/crud/reflection.helper.ts index c6dca097..1f21cc1a 100644 --- a/packages/crud/src/crud/reflection.helper.ts +++ b/packages/crud/src/crud/reflection.helper.ts @@ -84,25 +84,16 @@ export class R { target: object, name: string, ) { - // this makes proxy decorator works - Reflect.defineProperty( - target, - name, - Reflect.decorate( - decorators, - target, - name, - Reflect.getOwnPropertyDescriptor(target, name), - ), - ); - // this makes metadata decorator works - Reflect.decorate( + const decoratedDescriptor = Reflect.decorate( decorators, target, name, Reflect.getOwnPropertyDescriptor(target, name), ); + + // this makes proxy decorator works + Reflect.defineProperty(target, name, decoratedDescriptor); } static setParsedRequestArg(index: number) {