Files
pingvin-share/backend/src/auth/guard/jwt.guard.ts
2022-10-29 22:48:00 +02:00

16 lines
410 B
TypeScript

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