UNPKG

1.1 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.clearData = exports.delData = exports.addData = void 0;
9
10var _objectSpread2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectSpread"));
11
12var _lodash = _interopRequireDefault(require("lodash.curryright"));
13
14var del = function del(state, key) {
15 var newState = (0, _objectSpread2.default)({}, state);
16 delete newState[key];
17 return newState;
18};
19
20var addData = (0, _lodash.default)(function (dataState, newData) {
21 return (0, _objectSpread2.default)({}, dataState, newData);
22});
23exports.addData = addData;
24
25var delData = function delData(key) {
26 if (!key) {
27 throw Error('delData() requires a key argument');
28 }
29
30 if (typeof key === 'string') {
31 return function (state) {
32 return del(state, key);
33 };
34 }
35
36 throw Error('Incorrect parameters for delData()');
37};
38
39exports.delData = delData;
40
41var clearData = function clearData() {
42 return {};
43};
44
45exports.clearData = clearData;
\No newline at end of file