@salad-labs/loopz-typescript
Version:
The Official Loopz TypeScript SDK
17 lines • 769 B
JavaScript
export function useFragment(_documentNode, fragmentType) {
return fragmentType;
}
export function makeFragmentData(data, _fragment) {
return data;
}
export 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