UNPKG

@empathyco/x-components

Version:
36 lines (33 loc) 1.09 kB
import '../../../../plugins/x-bus.js'; import '@empathyco/x-utils'; import { XPlugin } from '../../../../plugins/x-plugin.js'; /** * Default implementation for the `AiActions.fetchAndSaveAiSuggestionsSearch`. * * @param _ - The {@link https://vuex.vuejs.org/guide/actions.html | context} of the commits and * getters provided by Vuex. * @returns The AI search response. * @public */ const fetchAndSaveAiSuggestionsSearch = async ({ commit, getters }) => { const request = getters.suggestionsSearchRequest; if (!request) { return; } commit('setSuggestionsSearchStatus', 'loading'); return XPlugin.adapter .aiSuggestionsSearch(request) .then(response => { if (response) { commit('setSuggestionsSearch', response.suggestions); } }) .catch(error => { console.error(error); }) .finally(() => { commit('setSuggestionsSearchStatus', 'success'); }); }; export { fetchAndSaveAiSuggestionsSearch }; //# sourceMappingURL=fetch-and-save-ai-suggestions-search.action.js.map