From 5bbefbcf4a6ce473a228f46561008eebe433c3eb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A7=A6=E7=A7=8B=E6=97=AD?= <qiuxu.qin@outlook.com>
Date: Thu, 23 Feb 2023 17:34:04 +0800
Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix:=20NeedAuth=20bug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/common/decorators/need-auth.decorator.ts | 2 +-
 src/common/guards/jwt-auth.guard.ts          | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/common/decorators/need-auth.decorator.ts b/src/common/decorators/need-auth.decorator.ts
index 73e6a93..feb0359 100644
--- a/src/common/decorators/need-auth.decorator.ts
+++ b/src/common/decorators/need-auth.decorator.ts
@@ -13,5 +13,5 @@ export function NeedAuth(needAuth = true) {
       ApiUnauthorizedResponse({ description: 'Unauthorized' }),
     )
   }
-  return new Function()
+  return applyDecorators(SetMetadata(NEED_AUTH_KEY, needAuth))
 }
diff --git a/src/common/guards/jwt-auth.guard.ts b/src/common/guards/jwt-auth.guard.ts
index f25c40c..0b12c9b 100644
--- a/src/common/guards/jwt-auth.guard.ts
+++ b/src/common/guards/jwt-auth.guard.ts
@@ -16,8 +16,8 @@ export class JwtAuthGuard extends AuthGuard('jwt') {
 
   canActivate(context: ExecutionContext) {
     const needAuth = this.reflector.getAllAndOverride<boolean>(NEED_AUTH_KEY, [
-      context.getClass(),
       context.getHandler(),
+      context.getClass(),
     ])
     if (needAuth) {
       return super.canActivate(context)