UNPKG

@empathyco/x-components

Version:
60 lines (57 loc) 1.94 kB
import { namespacedWireCommit, namespacedWireCommitWithoutPayload, namespacedWireDispatch } from '../../wiring/namespaced-wires.factory.js'; import 'rxjs/operators'; import 'rxjs'; import { createWiring } from '../../wiring/wiring.utils.js'; /** `ai` XModule name. */ const moduleName = 'ai'; /** WireCommit for AiXModule. */ const wireCommit = namespacedWireCommit(moduleName); /** WireCommitWithoutPayload for AiXModule. */ const wireCommitWithoutPayload = namespacedWireCommitWithoutPayload(moduleName); /** WireDispatch for AiXModule.*/ const wireDispatch = namespacedWireDispatch(moduleName); /** Sets the ai state from URL data. */ const setUrlParams = wireDispatch('setUrlParams'); /** Sets the ai state `params`. */ const setExtraParams = wireCommit('setParams'); /** Sets the ai state `query`. */ const setAiQuery = wireCommit('setQuery'); /** Sets the ai state `query` from a query preview's query'. */ const setAiQueryFromQueryPreview = wireCommit('setQuery', ({ eventPayload: { query } }) => query); /** Fetches the ai questions response. */ const fetchAiQuestions = wireDispatch('fetchAiQuestions'); /** Sets the ai state `relatedTags`.*/ const setAiRelatedTags = wireCommit('setAiRelatedTags'); /** Resets the related prompts state. */ const resetAiState = wireCommitWithoutPayload('resetAiState'); /** * Wiring configuration for the {@link AiXModule | AI module}. * * @internal */ const aiWiring = createWiring({ ParamsLoadedFromUrl: { setUrlParams, }, ExtraParamsChanged: { setExtraParams, }, UserAcceptedAQuery: { setAiQuery, }, UserClearedQuery: { setAiQuery, resetAiState, }, UserAcceptedAQueryPreview: { setAiQueryFromQueryPreview, }, AiQuestionsRequestUpdated: { fetchAiQuestions, }, SelectedRelatedTagsChanged: { setAiRelatedTags, }, }); export { aiWiring }; //# sourceMappingURL=wiring.js.map