diff --git a/backend/src/auth/guard/jwt.guard.ts b/backend/src/auth/guard/jwt.guard.ts index af288b3..20b684d 100644 --- a/backend/src/auth/guard/jwt.guard.ts +++ b/backend/src/auth/guard/jwt.guard.ts @@ -1,16 +1,15 @@ import { ExecutionContext } from "@nestjs/common"; import { AuthGuard } from "@nestjs/passport"; -import { Observable } from "rxjs"; export class JwtGuard extends AuthGuard("jwt") { constructor() { super(); } - canActivate( - context: ExecutionContext - ): boolean | Promise | Observable { - return process.env.ALLOW_UNAUTHENTICATED_SHARES == "true" - ? true - : super.canActivate(context); + async canActivate(context: ExecutionContext): Promise { + try { + return (await super.canActivate(context)) as boolean; + } catch { + return process.env.ALLOW_UNAUTHENTICATED_SHARES == "true"; + } } }