Guard that checks if user is authenticated (for GraphQL)

// Use for GraphQL resolvers
@UseGuards(GraphQLJwtAuthGuard)
@Resolver()
export class UserResolver {
// ...
}

// Use for GraphQL queries
@UseGuards(GraphQLJwtAuthGuard)
@Query(() => User)
async user() {
// ...
}

// Use for GraphQL mutations
@UseGuards(GraphQLJwtAuthGuard)
@Mutation(() => User)
async updateUser() {
// ...
}

Hierarchy (View Summary)

Constructors

Methods

  • Parameters

    • context: ExecutionContext

      execution context

    Returns Promise<boolean>

    • true if access token is undefined or valid
    • UnauthorizedException if access token is invalid
  • Get request from GraphQL execution context

    Parameters

    • context: ExecutionContext

      execution context

    Returns Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>> & {
        user?: BaseUser;
    }

    request from GraphQL execution context

  • Extracts request details from execution context

    Parameters

    • context: ExecutionContext

      execution context

    Returns Record<string, unknown>

    request details

  • Extracts access token from GraphQL execution context

    Parameters

    • context: ExecutionContext

      execution context

    Returns Maybe<string>

    access token if exists

  • Extracts current user from GraphQL context

    Parameters

    • context: ExecutionContext

      execution context

    Returns null | BaseUser

    current user if exists

  • Inject current user to GraphQL context

    Parameters

    • context: ExecutionContext

      execution context

    • user: BaseUser

      current user

    Returns void