@plone/volto
Version:
Volto
47 lines (43 loc) • 962 B
JavaScript
/**
* Breadcrumbs reducer.
* @module reducers/apierror/apierror
*/
import {
RESET_APIERROR,
SET_APIERROR,
} from '@plone/volto/constants/ActionTypes';
const initialState = {
error: null,
statusCode: null,
connectionRefused: false,
message: null,
};
/**
* apierror reducer.
* @function apierror
* @param {Object} state Current state.
* @param {Object} action Action to be handled.
* @returns {Object} New state.
*/
export default function apierror(state = initialState, action = {}) {
switch (action.type) {
case SET_APIERROR:
return {
...state,
error: action.error,
statusCode: action.statusCode,
message: action.message,
connectionRefused: action.connectionRefused,
};
case RESET_APIERROR:
return {
...state,
error: null,
statusCode: null,
message: null,
connectionRefused: false,
};
default:
return state;
}
}