UNPKG

blips

Version:

State management for the GraphQL heads

38 lines (28 loc) 1.25 kB
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; }; import { mergeErrorList } from './mergeErrorList'; import { mergeDataList } from './mergeDataList'; export function mergeResponseList(list) { var errorList = []; var dataList = []; for (var _iterator = list, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var item = _ref; var _ref2 = item || {}, data = _ref2.data, errors = _ref2.errors; errors && (errorList = [].concat(errorList, errors)); data && (dataList = [].concat(dataList, [data])); } var mergedData = mergeDataList(dataList); var mergedErrors = mergeErrorList(errorList); var response = _extends({}, mergedData ? { data: mergedData } : {}, mergedErrors ? { errors: mergedErrors } : {}); return response; }