@stackend/api
Version:
JS bindings to api.stackend.com
34 lines • 1.24 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.UPDATE_SELECTED_TYPE = exports.UPDATE_SEARCH_STRING = void 0;
// @flow
var immutability_helper_1 = __importDefault(require("immutability-helper"));
exports.UPDATE_SEARCH_STRING = 'UPDATE_SEARCH_STRING';
exports.UPDATE_SELECTED_TYPE = 'UPDATE_SELECTED_TYPE';
var initSearchReducer = {
q: '',
filter: 'all',
p: 1
};
function searchReducer(state, action) {
if (state === void 0) { state = initSearchReducer; }
switch (action.type) {
case exports.UPDATE_SEARCH_STRING:
return (0, immutability_helper_1.default)(state, {
q: { $set: action.q },
p: { $set: action.p || state.p }
});
case exports.UPDATE_SELECTED_TYPE:
return (0, immutability_helper_1.default)(state, {
filter: { $set: action.selectedType },
p: { $set: action.p || state.p }
});
default:
return state;
}
}
exports.default = searchReducer;
//# sourceMappingURL=searchReducer.js.map