UNPKG

@patternplate/client

Version:

Universal javascript client application for patternplate

45 lines (38 loc) 1.04 kB
"use strict"; 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