19 lines
494 B
TypeScript
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;
|
|
}
|
|
}
|