1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.InitialState = undefined;
|
7 | exports.makeInitialState = makeInitialState;
|
8 |
|
9 | var _immutable = require('immutable');
|
10 |
|
11 | var _Pagination = require('../models/Pagination');
|
12 |
|
13 | var _Pagination2 = _interopRequireDefault(_Pagination);
|
14 |
|
15 | var _Sort = require('../models/Sort');
|
16 |
|
17 | var _Sort2 = _interopRequireDefault(_Sort);
|
18 |
|
19 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
20 |
|
21 | var InitialState = exports.InitialState = (0, _immutable.Record)({
|
22 | fetching: false,
|
23 | lastFetchSignature: { fetchCollection: null, fetchOne: null },
|
24 | itemId: {},
|
25 | collectionIds: (0, _immutable.List)(),
|
26 | collectionIdsStatic: (0, _immutable.List)(),
|
27 | entities: (0, _immutable.Map)(),
|
28 | pagination: new _Pagination2.default(),
|
29 | sort: new _Sort2.default(),
|
30 | filters: (0, _immutable.Map)(),
|
31 | generalParams: (0, _immutable.Map)()
|
32 | });
|
33 |
|
34 |
|
35 |
|
36 |
|
37 |
|
38 |
|
39 | function makeInitialState() {
|
40 | var fromState = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
|
41 | var fetching = fromState.fetching;
|
42 | var lastFetchSignature = fromState.lastFetchSignature;
|
43 | var collectionIdsStatic = fromState.collectionIdsStatic;
|
44 | var collectionIds = fromState.collectionIds;
|
45 | var entities = fromState.entities;
|
46 | var itemId = fromState.itemId;
|
47 | var pagination = fromState.pagination;
|
48 | var sort = fromState.sort;
|
49 | var filters = fromState.filters;
|
50 | var generalParams = fromState.generalParams;
|
51 |
|
52 | var normalizedFromState = {};
|
53 | if (fetching !== undefined) normalizedFromState.fetching = fetching;
|
54 | if (lastFetchSignature) normalizedFromState.lastFetchSignature = lastFetchSignature;
|
55 | if (itemId) normalizedFromState.itemId = itemId;
|
56 | if (collectionIdsStatic) normalizedFromState.collectionIdsStatic = (0, _immutable.List)(collectionIdsStatic);
|
57 | if (collectionIds) normalizedFromState.collectionIds = (0, _immutable.List)(collectionIds);
|
58 | if (entities) normalizedFromState.entities = (0, _immutable.Map)(entities);
|
59 | if (pagination) normalizedFromState.pagination = new _Pagination2.default(pagination);
|
60 | if (sort) normalizedFromState.sort = new _Sort2.default(sort);
|
61 | if (filters) normalizedFromState.filters = (0, _immutable.Map)(filters);
|
62 | if (generalParams) normalizedFromState.generalParams = (0, _immutable.Map)(generalParams);
|
63 |
|
64 | return new InitialState(normalizedFromState);
|
65 | } |
\ | No newline at end of file |