1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
|
4 |
|
5 | Object.defineProperty(exports, "__esModule", {
|
6 | value: true
|
7 | });
|
8 | exports.clearData = exports.delData = exports.addData = void 0;
|
9 |
|
10 | var _objectSpread2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectSpread"));
|
11 |
|
12 | var _lodash = _interopRequireDefault(require("lodash.curryright"));
|
13 |
|
14 | var del = function del(state, key) {
|
15 | var newState = (0, _objectSpread2.default)({}, state);
|
16 | delete newState[key];
|
17 | return newState;
|
18 | };
|
19 |
|
20 | var addData = (0, _lodash.default)(function (dataState, newData) {
|
21 | return (0, _objectSpread2.default)({}, dataState, newData);
|
22 | });
|
23 | exports.addData = addData;
|
24 |
|
25 | var 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 |
|
39 | exports.delData = delData;
|
40 |
|
41 | var clearData = function clearData() {
|
42 | return {};
|
43 | };
|
44 |
|
45 | exports.clearData = clearData; |
\ | No newline at end of file |