@apollo/client
Version:
A fully-featured caching GraphQL client.
23 lines (22 loc) • 853 B
JavaScript
import { __DEV__ } from "@apollo/client/utilities/environment";
import { invariant } from "@apollo/client/utilities/invariant";
export function validateSuspenseHookOptions(options) {
const { fetchPolicy, returnPartialData } = options;
validateFetchPolicy(fetchPolicy);
validatePartialDataReturn(fetchPolicy, returnPartialData);
}
function validateFetchPolicy(fetchPolicy = "cache-first") {
const supportedFetchPolicies = [
"cache-first",
"network-only",
"no-cache",
"cache-and-network",
];
invariant(supportedFetchPolicies.includes(fetchPolicy), 35, fetchPolicy);
}
function validatePartialDataReturn(fetchPolicy, returnPartialData) {
if (fetchPolicy === "no-cache" && returnPartialData) {
__DEV__ && invariant.warn(36);
}
}
//# sourceMappingURL=validateSuspenseHookOptions.js.map