diff options
Diffstat (limited to 'packages/gitbook-plugin-search/src/actions/search.js')
-rw-r--r-- | packages/gitbook-plugin-search/src/actions/search.js | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/packages/gitbook-plugin-search/src/actions/search.js b/packages/gitbook-plugin-search/src/actions/search.js index 7d42917..b4f811e 100644 --- a/packages/gitbook-plugin-search/src/actions/search.js +++ b/packages/gitbook-plugin-search/src/actions/search.js @@ -8,14 +8,24 @@ const TYPES = require('./types'); * @return {Action} */ function query(q) { + return (dispatch, getState, { Navigation }) => { + dispatch(Navigation.updateQuery({ q })); + }; +} + + +/** + * Update results for a query + * @param {String} q + * @return {Action} + */ +function handleQuery(q) { if (!q) { return clear(); } return (dispatch, getState, { Navigation }) => { const { handlers } = getState().search; - - dispatch(Navigation.updateQuery({ q })); dispatch({ type: TYPES.START, query: q }); return Promise.reduce( @@ -64,6 +74,7 @@ function unregisterHandler(name) { module.exports = { clear, query, + handleQuery, registerHandler, unregisterHandler }; |