UNPKG

@apollo/client-react-streaming

Version:

This package provides building blocks to create framework-level integration of Apollo Client with React's streaming SSR. See the [@apollo/client-integration-nextjs](https://github.com/apollographql/apollo-client-integrations/tree/main/packages/nextjs) pac

37 lines 1.37 kB
import type React from "react"; import type { QueryEvent } from "@apollo/client-react-streaming"; export type RehydrationCache = Record<string, unknown>; export interface RehydrationContextValue { /** * The component that will be rendered by the `ServerInsertedHTMLHook` * to generate the code that will pass to the client. */ RehydrateOnClient(): React.ReactElement; /** * Contains values that have been * passed into `useTransportValue` and already been * transported over to the client - the purpose of this * variable is to prevent the same data being sent over * again and again. */ transportedValues: RehydrationCache; /** * During SSR, this keeps values that * have been passed into `useTransportValue`. * Once that data is transported over to the client, * all transported values will be written to `transported` * and this variable is reset, to be filled with more values. */ transportValueData: RehydrationCache; /** * Contains events that came in from a link that should * be replayed on the client. */ incomingEvents: QueryEvent[]; /** * Tracks if the `RehydrateOnClient` component is currently * injected into the `ServerInsertedHTMLHook`. */ currentlyInjected: boolean; } //# sourceMappingURL=types.d.ts.map