@told.club/sdk-rn
Version:
Told React Native SDK
26 lines (21 loc) • 1.07 kB
JavaScript
/* eslint-disable */
// return non-nullable if `fragmentType` is non-nullable
// return nullable if `fragmentType` is nullable
// return array of non-nullable if `fragmentType` is array of non-nullable
// return array of nullable if `fragmentType` is array of nullable
export function useFragment(_documentNode, fragmentType) {
return fragmentType;
}
export function makeFragmentData(data, _fragment) {
return data;
}
export function isFragmentReady(queryNode, fragmentNode, data) {
var _meta__, _fragDef$name;
const deferredFields = (_meta__ = queryNode.__meta__) === null || _meta__ === void 0 ? void 0 : _meta__.deferredFields;
if (!deferredFields) return true;
const fragDef = fragmentNode.definitions[0];
const fragName = fragDef === null || fragDef === void 0 || (_fragDef$name = fragDef.name) === null || _fragDef$name === void 0 ? void 0 : _fragDef$name.value;
const fields = fragName && deferredFields[fragName] || [];
return fields.length > 0 && fields.every(field => data && field in data);
}
//# sourceMappingURL=fragment-masking.js.map