Я пишу модуль GqlAuthGuard
, но он всегда выдает UnauthorizedException
, когда JWT истек или был запрещен. Это приведет к ошибке в stacktrace.
Я хочу выбросить AuthenticationError
(из apollo-server-express).
Как я могу это сделать?
import { Injectable, ExecutionContext } from '@nestjs/common'
import { AuthGuard } from '@nestjs/passport'
import { GqlExecutionContext } from '@nestjs/graphql'
@Injectable()
export class GqlAuthGuard extends AuthGuard('jwt') {
public getRequest(context: ExecutionContext) {
const ctx = GqlExecutionContext.create(context)
return ctx.getContext().req
}
}
Ошибка авторизации GraphQL