@apollo/client
Version:
A fully-featured caching GraphQL client.
17 lines (16 loc) • 669 B
JavaScript
import * as React from "react";
import { invariant } from "@apollo/client/utilities/invariant";
import { getApolloContext } from "./ApolloContext.js";
export const ApolloProvider = ({ client, children, }) => {
const ApolloContext = getApolloContext();
const parentContext = React.useContext(ApolloContext);
const context = React.useMemo(() => {
return {
...parentContext,
client: client || parentContext.client,
};
}, [parentContext, client]);
invariant(context.client, 38);
return (React.createElement(ApolloContext.Provider, { value: context }, children));
};
//# sourceMappingURL=ApolloProvider.js.map