import { ExecutionContext } from "@nestjs/common"; import { AuthGuard } from "@nestjs/passport"; export class JwtGuard extends AuthGuard("jwt") { constructor() { super(); } async canActivate(context: ExecutionContext): Promise { try { return (await super.canActivate(context)) as boolean; } catch { return process.env.ALLOW_UNAUTHENTICATED_SHARES == "true"; } } }