Options
All
  • Public
  • Public/Protected
  • All
Menu

Class AuthenticatedDataSource

Hierarchy

  • RemoteGraphQLDataSource
    • AuthenticatedDataSource

Implements

  • GraphQLDataSource<Record<string, any>>

Constructors

constructor

  • new AuthenticatedDataSource(config?: Partial<RemoteGraphQLDataSource<Record<string, any>>> & object & ThisType<RemoteGraphQLDataSource<Record<string, any>>>): AuthenticatedDataSource
  • Parameters

    • Optional config: Partial<RemoteGraphQLDataSource<Record<string, any>>> & object & ThisType<RemoteGraphQLDataSource<Record<string, any>>>

    Returns AuthenticatedDataSource

Properties

apq

apq: boolean

fetcher

fetcher: typeof fetch

url

url: string

Methods

didEncounterError

  • didEncounterError(error: Error, _fetchRequest: Request, _fetchResponse?: Response): void
  • Parameters

    • error: Error
    • _fetchRequest: Request
    • Optional _fetchResponse: Response

    Returns void

Optional didReceiveResponse

  • didReceiveResponse(requestContext: Required<Pick<GraphQLRequestContext<Record<string, any>>, "request" | "response" | "context">>): ValueOrPromise<GraphQLResponse>
  • Parameters

    • requestContext: Required<Pick<GraphQLRequestContext<Record<string, any>>, "request" | "response" | "context">>

    Returns ValueOrPromise<GraphQLResponse>

errorFromResponse

  • errorFromResponse(response: Response): Promise<ApolloError>
  • Parameters

    • response: Response

    Returns Promise<ApolloError>

parseBody

  • parseBody(fetchResponse: Response, _fetchRequest?: Request, _context?: Record<string, any>): Promise<object | string>
  • Parameters

    • fetchResponse: Response
    • Optional _fetchRequest: Request
    • Optional _context: Record<string, any>

    Returns Promise<object | string>

process

  • process(__namedParameters: object): Promise<GraphQLResponse>
  • Parameters

    • __namedParameters: object
      • context: TContext
      • request: GraphQLRequest

    Returns Promise<GraphQLResponse>

willSendRequest

  • willSendRequest(__namedParameters: object): void
  • Parameters

    • __namedParameters: object
      • context: any
      • request: any

    Returns void