From 9bdb193bfa1ccdf720af100b3ed2e6bf08860d1e Mon Sep 17 00:00:00 2001 From: pbca26 Date: Sun, 7 May 2017 15:06:01 +0300 Subject: [PATCH] errors reducer --- react/src/reducers/errors.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 react/src/reducers/errors.js diff --git a/react/src/reducers/errors.js b/react/src/reducers/errors.js new file mode 100644 index 0000000..812888b --- /dev/null +++ b/react/src/reducers/errors.js @@ -0,0 +1,24 @@ +import { SERVICE_ERROR } from '../actions/actionCreators'; + +export function Errors(state = { + errors: {}, +}, action) { + switch (action.type) { + case SERVICE_ERROR: + let _errors = Object.assign({}, state); + + if (_errors[action.apiMethod]) { + _errors[action.apiMethod]++; + } else { + _errors[action.apiMethod] = 1; + } + + return Object.assign({}, state, { + errors: _errors, + }); + default: + return state; + } +} + +export default Errors;