poll.js 533 B

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