UNPKG

react-blips

Version:
28 lines (20 loc) 969 B
'use strict'; exports.__esModule = true; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; exports.mergeOperations = mergeOperations; var _when = require('./when'); var _isEmpty = require('./isEmpty'); function mergeType(type) { return function (acc, curr) { var _obj; var obj = (_obj = {}, _obj[type] = _extends({}, acc[type] || {}, curr[type] || {}), _obj); return (0, _when.when)((0, _isEmpty.isEmpty)(obj[type]), {}, obj); }; } function mergeOperations(acc, curr) { var query = mergeType('query')(acc, curr); var mutation = mergeType('mutation')(acc, curr); var subscription = mergeType('subscription')(acc, curr); var fetch = mergeType('fetch')(acc, curr); return _extends({}, acc, query, mutation, subscription, fetch); }