16 lines
410 B
TypeScript
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";
|
|
}
|
|
}
|
|
}
|