codeforbtv/cvoeo-app

View on GitHub
components/session/reducers.js

Summary

Maintainability
A
0 mins
Test Coverage
import * as actions from '../../constants/action-types';
import initialState from '../../reducers/initial-state';

export function reducers(state = initialState.loading, action) {
    switch (action.type) {
        case actions.INITIALIZATION_COMPLETED:
            return {
                ...state,
                initialized: true
            };
        case actions.INITIALIZATION_FAIL:
            return {
                ...state,
                initialized: false,
                initError: action.error
            };
        case actions.LOADING_FAILED:
            return {
                ...state,
                skipLoadingScreen: true,
                loadingError: action.error
            };
        default:
            return state;
    }
}