apollo-link-scalars
    Preparing search index...

    Class ScalarApolloLink

    Hierarchy

    • ApolloLink
      • ScalarApolloLink
    Index

    Constructors

    Properties

    functionsMap: FunctionsMap
    getMemoryInternals?: () => unknown

    Can be provided by a link that has an internal cache to report it's memory details.

    This is an internal API and should not be used directly. This can be removed or changed at any time.

    left?: ApolloLink

    Used to iterate through all links that are concatenations or split links.

    This is an internal API and should not be used directly. This can be removed or changed at any time.

    nullFunctions: NullFunctions
    removeTypenameFromInputs: boolean
    right?: ApolloLink

    Used to iterate through all links that are concatenations or split links.

    This is an internal API and should not be used directly. This can be removed or changed at any time.

    schema: GraphQLSchema
    serializer: Serializer
    typesMap: FunctionsMap
    validateEnums: boolean

    Methods

    • Detach and serialize the operation variables without mutating the caller's original variables object, so Apollo can keep using it for cache identity.

      Parameters

      • operation: Operation

      Returns Operation

    • Combines the link with other links into a single composed link.

      Parameters

      • ...links: ApolloLink[]

      Returns ApolloLink

      import { ApolloLink, HttpLink } from "@apollo/client";

      const previousLink = new ApolloLink((operation, forward) => {
      // Handle the request

      return forward(operation);
      });

      const link = previousLink.concat(
      link1,
      link2,
      new HttpLink({ uri: "http://localhost:4000/graphql" })
      );
    • Parameters

      • operation: Operation
      • result: FormattedExecutionResult

      Returns FormattedExecutionResult

    • Runs the request handler for the provided operation.

      Note

      This is called by the ApolloLink.execute function for you and should not be called directly. Prefer using ApolloLink.execute to make the request instead.

      Parameters

      • givenOperation: Operation
      • Optionalforward: ForwardFn

      Returns Observable<FormattedExecutionResult<Record<string, any>, Record<string, any>>>

    • Parameters

      • value: any
      • typeNode: TypeNode

      Returns any

    • Parameters

      • value: any
      • typeNode: NamedTypeNode

      Returns any

    • Concatenates a link that conditionally routes a request to different links.

      Parameters

      • test: (op: Operation) => boolean

        A predicate function that receives the current operation and returns a boolean indicating which link to execute. Returning true executes the left link. Returning false executes the right link.

      • left: ApolloLink

        The link that executes when the test function returns true.

      • Optionalright: ApolloLink

        The link that executes when the test function returns false. If the right link is not provided, the request is forwarded to the next link in the chain.

      Returns ApolloLink

      import { ApolloLink, HttpLink } from "@apollo/client";

      const previousLink = new ApolloLink((operation, forward) => {
      // Handle the request

      return forward(operation);
      });

      const link = previousLink.split(
      (operation) => operation.getContext().version === 1,
      new HttpLink({ uri: "http://localhost:4000/v1/graphql" }),
      new HttpLink({ uri: "http://localhost:4000/v2/graphql" })
      );
    • Combines multiple links into a single composed link.

      Parameters

      • ...links: ApolloLink[]

        The links to concatenate into a single link. Each link will execute in serial order.

      Returns ApolloLink

      const link = ApolloLink.concat(firstLink, secondLink, thirdLink);
      

      Use ApolloLink.from instead. ApolloLink.concat will be removed in a future major version.

    • Creates a link that completes immediately and does not emit a result.

      Returns ApolloLink

      const link = ApolloLink.empty();
      
    • Executes a GraphQL request against a link. The execute function begins the request by calling the request handler of the link.

      Parameters

      • link: ApolloLink

        The ApolloLink instance to execute the request.

      • request: Request

        The GraphQL request details, such as the query and variables.

      • context: ExecuteContext

        The execution context for the request, such as the client making the request.

      Returns Observable<FormattedExecutionResult<Record<string, any>, Record<string, any>>>

      const observable = ApolloLink.execute(link, { query, variables }, { client });

      observable.subscribe({
      next(value) {
      console.log("Received", value);
      },
      error(error) {
      console.error("Oops got error", error);
      },
      complete() {
      console.log("Request complete");
      },
      });
    • Composes multiple links into a single composed link that executes each provided link in serial order.

      Parameters

      • links: ApolloLink[]

        An array of ApolloLink instances or request handlers that are executed in serial order.

      Returns ApolloLink

      import { from, HttpLink, ApolloLink } from "@apollo/client";
      import { RetryLink } from "@apollo/client/link/retry";
      import MyAuthLink from "../auth";

      const link = ApolloLink.from([
      new RetryLink(),
      new MyAuthLink(),
      new HttpLink({ uri: "http://localhost:4000/graphql" }),
      ]);
    • Creates a link that conditionally routes a request to different links.

      Parameters

      • test: (op: Operation) => boolean

        A predicate function that receives the current operation and returns a boolean indicating which link to execute. Returning true executes the left link. Returning false executes the right link.

      • left: ApolloLink

        The link that executes when the test function returns true.

      • Optionalright: ApolloLink

        The link that executes when the test function returns false. If the right link is not provided, the request is forwarded to the next link in the chain.

      Returns ApolloLink

      import { ApolloLink, HttpLink } from "@apollo/client";

      const link = ApolloLink.split(
      (operation) => operation.getContext().version === 1,
      new HttpLink({ uri: "http://localhost:4000/v1/graphql" }),
      new HttpLink({ uri: "http://localhost:4000/v2/graphql" })
      );