canina/backend/src/auth/jwt-auth.guard.ts
2026-08-07 07:39:26 +03:30

19 lines
494 B
TypeScript

import { Injectable, UnauthorizedException } from '@nestjs/common';
import { AuthGuard } from '@nestjs/passport';
@Injectable()
export class JwtAuthGuard extends AuthGuard('jwt') {
handleRequest<TUser = Record<string, unknown>>(
err: unknown,
user: TUser | false,
): TUser {
if (err || !user) {
throw (
(err as Error) ||
new UnauthorizedException('لطفا ابتدا وارد حساب کاربری خود شوید')
);
}
return user;
}
}