UNPKG

@stackend/api

Version:

JS bindings to api.stackend.com

34 lines 1.24 kB
"use strict"; 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