posts.js 523 B

1234567891011121314151617181920212223
  1. import misago from 'misago/index';
  2. import reducer, { hydrate } from 'misago/reducers/posts';
  3. import store from 'misago/services/store';
  4. export default function initializer() {
  5. let initialState = null;
  6. if (misago.has('POSTS')) {
  7. initialState = hydrate(misago.get('POSTS'));
  8. } else {
  9. initialState = {
  10. isLoaded: false,
  11. isBusy: false
  12. };
  13. }
  14. store.addReducer('posts', reducer, initialState);
  15. }
  16. misago.addInitializer({
  17. name: 'reducer:posts',
  18. initializer: initializer,
  19. before: 'store'
  20. });