@told.club/sdk-rn
Version:
Told React Native SDK
34 lines (28 loc) • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isFragmentReady = isFragmentReady;
exports.makeFragmentData = makeFragmentData;
exports.useFragment = useFragment;
/* 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
function useFragment(_documentNode, fragmentType) {
return fragmentType;
}
function makeFragmentData(data, _fragment) {
return data;
}
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