UNPKG

@loona/core

Version:

App State Management done with GraphQL (core package)

26 lines 2.35 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc */ /** * @param {?} doc * @return {?} */ export function getMutationDefinition(doc) { /** @type {?} */ const isMutation = (def) => def.kind === 'OperationDefinition' && def.operation === 'mutation'; /** @type {?} */ const defs = doc.definitions.filter(isMutation); if (!defs || !defs[0]) { throw new Error('Must contain a mutation definition.'); } return defs[0]; } /** * @param {?} def * @return {?} */ export function getFirstField(def) { return (/** @type {?} */ (def.selectionSet.selections[0])); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbG9vbmEvY29yZS8iLCJzb3VyY2VzIjpbImludGVybmFsL3V0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBRUEsTUFBTSxVQUFVLHFCQUFxQixDQUNuQyxHQUFpQjs7VUFFWCxVQUFVLEdBQUcsQ0FBQyxHQUFRLEVBQWtDLEVBQUUsQ0FDOUQsR0FBRyxDQUFDLElBQUksS0FBSyxxQkFBcUIsSUFBSSxHQUFHLENBQUMsU0FBUyxLQUFLLFVBQVU7O1VBQzlELElBQUksR0FBRyxHQUFHLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUM7SUFFL0MsSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRTtRQUNyQixNQUFNLElBQUksS0FBSyxDQUFDLHFDQUFxQyxDQUFDLENBQUM7S0FDeEQ7SUFFRCxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNqQixDQUFDOzs7OztBQUVELE1BQU0sVUFBVSxhQUFhLENBQUMsR0FBNEI7SUFDeEQsT0FBTyxtQkFBQSxHQUFHLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBYSxDQUFDO0FBQ3JELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0RvY3VtZW50Tm9kZSwgT3BlcmF0aW9uRGVmaW5pdGlvbk5vZGUsIEZpZWxkTm9kZX0gZnJvbSAnZ3JhcGhxbCc7XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRNdXRhdGlvbkRlZmluaXRpb24oXG4gIGRvYzogRG9jdW1lbnROb2RlLFxuKTogT3BlcmF0aW9uRGVmaW5pdGlvbk5vZGUge1xuICBjb25zdCBpc011dGF0aW9uID0gKGRlZjogYW55KTogZGVmIGlzIE9wZXJhdGlvbkRlZmluaXRpb25Ob2RlID0+XG4gICAgZGVmLmtpbmQgPT09ICdPcGVyYXRpb25EZWZpbml0aW9uJyAmJiBkZWYub3BlcmF0aW9uID09PSAnbXV0YXRpb24nO1xuICBjb25zdCBkZWZzID0gZG9jLmRlZmluaXRpb25zLmZpbHRlcihpc011dGF0aW9uKTtcblxuICBpZiAoIWRlZnMgfHwgIWRlZnNbMF0pIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ011c3QgY29udGFpbiBhIG11dGF0aW9uIGRlZmluaXRpb24uJyk7XG4gIH1cblxuICByZXR1cm4gZGVmc1swXTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldEZpcnN0RmllbGQoZGVmOiBPcGVyYXRpb25EZWZpbml0aW9uTm9kZSk6IEZpZWxkTm9kZSB7XG4gIHJldHVybiBkZWYuc2VsZWN0aW9uU2V0LnNlbGVjdGlvbnNbMF0gYXMgRmllbGROb2RlO1xufVxuIl19