hydrogen-sanity
Version:
Sanity.io toolkit for Hydrogen
32 lines (29 loc) • 817 B
JavaScript
import { isServer } from './utils.js';
import { useQuery } from '../index.js';
if (isServer()) {
throw new Error(
"`QueryClient` should only run client-side. Please check that this file is not being imported into a worker or server bundle."
);
}
function QueryClient({
query,
params,
options,
children
}) {
const { data, error, loading, encodeDataAttribute } = useQuery(
query,
params,
options
);
if (error) {
throw error;
}
if (loading) {
const initialData = options.initial && typeof options.initial === "object" && "data" in options.initial ? options.initial.data : options.initial;
return children(initialData, encodeDataAttribute);
}
return children(data, encodeDataAttribute);
}
export { QueryClient as default };
//# sourceMappingURL=Query.client.js.map