From 28a2cb5d75ddc0d9c2b972c67efc6e52a22a7d12 Mon Sep 17 00:00:00 2001 From: Abdalhamid Alhamad Date: Sun, 22 Dec 2024 10:47:59 +0300 Subject: [PATCH] fix: fix exception in case of logout --- src/common/guards/access-token.guard.ts | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/common/guards/access-token.guard.ts b/src/common/guards/access-token.guard.ts index 74e76a2..22789f1 100644 --- a/src/common/guards/access-token.guard.ts +++ b/src/common/guards/access-token.guard.ts @@ -1,4 +1,4 @@ -import { ExecutionContext, Injectable } from '@nestjs/common'; +import { ExecutionContext, Injectable, UnauthorizedException } from '@nestjs/common'; import { Reflector } from '@nestjs/core'; import { AuthGuard } from '@nestjs/passport'; import { IS_PUBLIC_KEY } from '../decorators'; @@ -19,20 +19,16 @@ export class AccessTokenGuard extends AuthGuard('access-token') { return true; } - const isValid = await super.canActivate(context); - - if (!isValid) { - return false; - } + await super.canActivate(context); const token = context.switchToHttp().getRequest().headers['authorization']?.split(' ')[1]; const isRevoked = await this.cacheService.get(token); if (isRevoked) { - return false; + throw new UnauthorizedException(); } - return !isRevoked; + return true; } }