UNPKG

@apollo/client

Version:

A fully-featured caching GraphQL client.

29 lines 1.26 kB
import type { Operation, GraphQLRequest, FetchResult } from "../../../link/core/index.js"; import { ApolloLink } from "../../../link/core/index.js"; import { Observable } from "../../../utilities/index.js"; export type ResultFunction<T> = () => T; export interface MockedResponse<TData = Record<string, any>, TVariables = Record<string, any>> { request: GraphQLRequest<TVariables>; result?: FetchResult<TData> | ResultFunction<FetchResult<TData>>; error?: Error; delay?: number; newData?: ResultFunction<FetchResult>; } export interface MockLinkOptions { showWarnings?: boolean; } export declare class MockLink extends ApolloLink { operation: Operation; addTypename: Boolean; showWarnings: boolean; private mockedResponsesByKey; constructor(mockedResponses: ReadonlyArray<MockedResponse>, addTypename?: Boolean, options?: MockLinkOptions); addMockedResponse(mockedResponse: MockedResponse): void; request(operation: Operation): Observable<FetchResult> | null; private normalizeMockedResponse; } export interface MockApolloLink extends ApolloLink { operation?: Operation; } export declare function mockSingleLink(...mockedResponses: Array<any>): MockApolloLink; //# sourceMappingURL=mockLink.d.ts.map