Public routes
Routes that don't require authentication.
{
provide: APP_GUARD,
useClass: JwtAuthGuard,
},export const IS_PUBLIC_KEY = 'isPublic';
export const Public = () => SetMetadata(IS_PUBLIC_KEY, true);constructor(private readonly reflector: Reflector) {
super();
}canActivate(context: ExecutionContext) {
const isPublic = this.reflector.getAllAndOverride<boolean>(IS_PUBLIC_KEY, [
context.getHandler(),
context.getClass(),
]);
if (isPublic) return true;
return super.canActivate(context);
}Last updated