public/js/reducers/formErrorsReducer.js (13 lines of code) (raw):
export default function formErrors(state = {}, action) {
switch (action.type) {
/* eslint-disable no-case-declarations */
case 'FORM_ERRORS_UPDATE_REQUEST':
const formName = Object.keys(action.error)[0];
const newFormErrors = action.error[formName];
const currentFormErrors = state[formName] || {};
const updatedFormErrors = Object.assign({}, currentFormErrors, newFormErrors);
const updatedForm = {[formName]: updatedFormErrors};
return Object.assign({}, state, updatedForm);
/* eslint-enable no-case-declarations */
default:
return state;
}
}