UNPKG

2.5 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.InitialState = undefined;
7exports.makeInitialState = makeInitialState;
8
9var _immutable = require('immutable');
10
11var _Pagination = require('../models/Pagination');
12
13var _Pagination2 = _interopRequireDefault(_Pagination);
14
15var _Sort = require('../models/Sort');
16
17var _Sort2 = _interopRequireDefault(_Sort);
18
19function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
20
21var 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 * @param {Object{ fromState
36 * @returns {Map<string, any>}
37 */
38/** Created by hhj on 4/12/16. */
39function 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); // .map(itemTransformer)
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