import { ReducerRegistry } from '../base/redux'; import { SET_INFO_DIALOG_VISIBILITY, UPDATE_DIAL_IN_NUMBERS_FAILED, UPDATE_DIAL_IN_NUMBERS_SUCCESS } from './actionTypes'; const DEFAULT_STATE = { numbersEnabled: true }; ReducerRegistry.register('features/invite', (state = DEFAULT_STATE, action) => { switch (action.type) { case SET_INFO_DIALOG_VISIBILITY: return { ...state, infoDialogVisible: action.visible, infoDialogWillAutoClose: action.autoClose }; case UPDATE_DIAL_IN_NUMBERS_FAILED: return { ...state, error: action.error }; case UPDATE_DIAL_IN_NUMBERS_SUCCESS: { const { defaultCountry, numbers, numbersEnabled } = action.dialInNumbers; return { ...state, conferenceID: action.conferenceID, defaultCountry, numbers, numbersEnabled }; } } return state; });