@deep/nest-kit
    Preparing search index...

    Class GraphQLJwtAuthGuard

    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)

    Index

    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