@empathyco/x-components
Version:
Empathy X Components
60 lines (57 loc) • 1.94 kB
JavaScript
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