@vimeo/iris
Version:
Vimeo Design System
20 lines (15 loc) • 714 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var tslib_es6 = require('../../../tslib.es6-3ec409b7.js');
function reducer(state, _a) {
var type = _a.type, _b = _a.payload, payload = _b === void 0 ? null : _b;
switch (type) {
case 'SET_ERROR':
return tslib_es6.__assign(tslib_es6.__assign({}, state), { error: payload, warning: false });
case 'SET_WARNING':
return tslib_es6.__assign(tslib_es6.__assign({}, state), { warning: payload, error: false });
case 'SET_REMAINING_CHARACTERS':
return tslib_es6.__assign(tslib_es6.__assign({}, state), { remainingCharacters: payload });
}
}
exports.reducer = reducer;