verificator
Version:
Client and server-side validation JavaScript library
26 lines (20 loc) • 843 B
JavaScript
;
exports.__esModule = true;
var _types = require('../constants/types');
var initialState = {};
var reducer = function reducer() {
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;
var action = arguments[1];
var type = action.type;
if (type === _types.START_VALIDATE) {
var _Object$assign;
var attribute = action.payload.attribute;
return Object.assign({}, state, (_Object$assign = {}, _Object$assign[attribute] = true, _Object$assign));
} else if (type === _types.STOP_VALIDATE) {
var _Object$assign2;
var _attribute = action.payload.attribute;
return Object.assign({}, state, (_Object$assign2 = {}, _Object$assign2[_attribute] = false, _Object$assign2));
}
return state;
};
exports['default'] = reducer;