@patternplate/client
Version:
Universal javascript client application for patternplate
45 lines (38 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.type = exports.default = void 0;
var _raf = _interopRequireDefault(require("raf"));
var _ = require("./");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _default = search;
exports.default = _default;
const type = "SEARCH";
exports.type = type;
function search(payload) {
return (dispatch, getState) => {
const state = getState();
dispatch({
type: "SET_SEARCH",
payload: payload.value
});
(0, _raf.default)(() => {
if (payload.persist) {
dispatch((0, _.patchLocation)({
query: {
search: payload.value,
"search-preview": state.search === payload.value ? state.searchPreview : 0
}
}));
} else if (payload.perform) {
dispatch({
type: "PERFORM_SEARCH",
payload: payload.value
});
}
});
};
}
search.type = type;
//# sourceMappingURL=search.js.map