UNPKG

toystack

Version:

![Toystack CLI](https://framerusercontent.com/images/6KcXakCf8FI9LB2mJXNjcHIreDA.png)

22 lines (21 loc) 904 B
"use strict"; 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); }