sharyn
Version:
Combines all the other packages under one.
45 lines (33 loc) • 1.1 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.clearData = exports.delData = exports.addData = void 0;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectSpread"));
var _lodash = _interopRequireDefault(require("lodash.curryright"));
var del = function del(state, key) {
var newState = (0, _objectSpread2.default)({}, state);
delete newState[key];
return newState;
};
var addData = (0, _lodash.default)(function (dataState, newData) {
return (0, _objectSpread2.default)({}, dataState, newData);
});
exports.addData = addData;
var delData = function delData(key) {
if (!key) {
throw Error('delData() requires a key argument');
}
if (typeof key === 'string') {
return function (state) {
return del(state, key);
};
}
throw Error('Incorrect parameters for delData()');
};
exports.delData = delData;
var clearData = function clearData() {
return {};
};
exports.clearData = clearData;