| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | import {
    ReducerRegistry
} from '../base/redux';
import {
    UPDATE_DIAL_IN_NUMBERS_FAILED,
    UPDATE_DIAL_IN_NUMBERS_REQUEST,
    UPDATE_DIAL_IN_NUMBERS_SUCCESS
} from './actionTypes';
const DEFAULT_STATE = {
    numbersEnabled: true
};
ReducerRegistry.register(
    'features/invite/dial-in',
    (state = DEFAULT_STATE, action) => {
        switch (action.type) {
        case UPDATE_DIAL_IN_NUMBERS_FAILED: {
            return {
                ...state,
                error: action.error,
                loading: false
            };
        }
        case UPDATE_DIAL_IN_NUMBERS_REQUEST: {
            return {
                ...state,
                error: null,
                loading: true
            };
        }
        case UPDATE_DIAL_IN_NUMBERS_SUCCESS: {
            const { numbers, numbersEnabled } = action.response;
            return {
                error: null,
                loading: false,
                numbers,
                numbersEnabled
            };
        }
        }
        return state;
    });
 |