vue-instantsearch
Version:
👀 Lightning-fast Algolia search for Vue apps
40 lines (33 loc) • 798 B
JavaScript
import { _objectSpread } from '../util/polyfills';
const connectStateResults =
(renderFn, unmountFn = () => {}) =>
(widgetParams = {}) => ({
init({ instantSearchInstance }) {
renderFn(
{
state: undefined,
results: undefined,
instantSearchInstance,
widgetParams,
},
true
);
},
render({ results, instantSearchInstance, state }) {
const resultsCopy = _objectSpread({}, results);
const stateCopy = _objectSpread({}, state);
renderFn(
{
results: resultsCopy,
state: stateCopy,
instantSearchInstance,
widgetParams,
},
false
);
},
dispose() {
unmountFn();
},
});
export default connectStateResults;