store.js 407 B

1234567891011121314151617
  1. import Immutable from 'immutable';
  2. export const STORE_HYDRATE = 'STORE_HYDRATE';
  3. const convertState = rawState =>
  4. Immutable.fromJS(rawState, (k, v) =>
  5. Immutable.Iterable.isIndexed(v) ? v.toList() : v.toMap().mapKeys(x =>
  6. Number.isNaN(x * 1) ? x : x * 1));
  7. export function hydrateStore(rawState) {
  8. const state = convertState(rawState);
  9. return {
  10. type: STORE_HYDRATE,
  11. state
  12. };
  13. };