All files / src/store error-reducer.ts

100% Statements 5/5
100% Branches 3/3
100% Functions 1/1
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47                                1x                     1x       2x   1x         1x                
import {Action, ERROR} from "../type";
 
 
/**
 * The login state stored
 */
export type ErrorState = {
    /**
     * The error details
     */
    error: any
}
 
/**
 * Initial state
 */
export const initialState: ErrorState = {
    error: undefined
}
 
 
/**
 * Error reducer
 * @param state the current application state
 * @param action the action dispatched
 * @return the modified {@link ErrorState}
 */
const errorReducer = (
    state: ErrorState = initialState,
    action: Action
): ErrorState => {
    switch (action.type) {
        case ERROR:
            return {
                ...state,
                error: action.payload,
            }
        default:
            return {
                ...state,
                error: undefined,
            }
    }
}
 
export default errorReducer