@graphql-hive/cli
Version:
A CLI util to manage and control your GraphQL Hive
22 lines • 948 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.useFragment = useFragment;
exports.makeFragmentData = makeFragmentData;
exports.isFragmentReady = isFragmentReady;
function useFragment(_documentNode, fragmentType) {
return fragmentType;
}
function makeFragmentData(data, _fragment) {
return data;
}
function isFragmentReady(queryNode, fragmentNode, data) {
var _a, _b;
const deferredFields = (_a = queryNode.__meta__) === null || _a === void 0 ? void 0 : _a.deferredFields;
if (!deferredFields)
return true;
const fragDef = fragmentNode.definitions[0];
const fragName = (_b = fragDef === null || fragDef === void 0 ? void 0 : fragDef.name) === null || _b === void 0 ? void 0 : _b.value;
const fields = (fragName && deferredFields[fragName]) || [];
return fields.length > 0 && fields.every(field => data && field in data);
}
//# sourceMappingURL=fragment-masking.js.map
;