Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

reducer.js 847B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // @flow
  2. import { ReducerRegistry } from '../base/redux';
  3. import {
  4. _RESET_BREAKOUT_ROOMS,
  5. _UPDATE_ROOM_COUNTER,
  6. UPDATE_BREAKOUT_ROOMS
  7. } from './actionTypes';
  8. import { FEATURE_KEY } from './constants';
  9. const DEFAULT_STATE = {
  10. rooms: {},
  11. roomCounter: 0
  12. };
  13. /**
  14. * Listen for actions for the breakout-rooms feature.
  15. */
  16. ReducerRegistry.register(FEATURE_KEY, (state = DEFAULT_STATE, action) => {
  17. switch (action.type) {
  18. case _UPDATE_ROOM_COUNTER:
  19. return {
  20. ...state,
  21. roomCounter: action.roomCounter
  22. };
  23. case UPDATE_BREAKOUT_ROOMS: {
  24. const { roomCounter, rooms } = action;
  25. return {
  26. ...state,
  27. roomCounter,
  28. rooms
  29. };
  30. }
  31. case _RESET_BREAKOUT_ROOMS: {
  32. return DEFAULT_STATE;
  33. }
  34. }
  35. return state;
  36. });