@empathyco/x-components
Version:
Empathy X Components
131 lines (128 loc) • 3.14 kB
JavaScript
import { createRawFilters } from '../../utils/filters.js';
import { namespacedWireCommit } from '../../wiring/namespaced-wires.factory.js';
import { createWiring } from '../../wiring/wiring.utils.js';
/**
* WireCommit for {@link UrlXModule}.
*
* @internal
*/
const wireCommit = namespacedWireCommit('url');
/**
* Sets the {@link RelatedTag | related tags }.
*
* @public
*/
const setUrlRelatedTags = wireCommit('setRelatedTags');
/**
* Sets the related prompt of the URL module.
*
* @public
*/
const setUrlPrompt = wireCommit('setPrompt');
/**
* Sets the query of the url module.
*
* @public
*/
const setUrlQuery = wireCommit('setQuery');
/**
* Sets the url state `query` with a selectedQueryPreview's query.
*
* @public
*/
const setUrlQueryFromPreview = wireCommit('setQuery', ({ eventPayload: { query } }) => query);
/**
* Sets the page of the url module.
*
* @public
*/
const setUrlPage = wireCommit('setPage');
/**
* Sets the sort of the url module.
*
* @public
*/
const setUrlSort = wireCommit('setSort');
/**
* Sets the extra params of the url module.
*
* @public
*/
const setParams = wireCommit('setParams');
/**
* Sets the extra params of the url module from a selectedQueryPreview's extraParams.
*
* @public
*/
const setUrlParamsFromPreview = wireCommit('setParams', ({ eventPayload: { extraParams } }) => extraParams);
/**
* Sets the filters of the url module from a selectedQueryPreview's filters.
*
* @public
*/
const setUrlSelectedFiltersFromPreview = wireCommit('setFilters', ({ eventPayload: { filters } }) => (filters ? createRawFilters(filters) : []));
/**
* Sets the scroll of the url module.
*
* @public
*/
const setUrlScroll = wireCommit('setScroll');
/**
* Sets the initial provided extra params.
*
* @public
*/
const setInitialExtraParams = wireCommit('setInitialExtraParams');
/**
* Sets the filters of the url module.
*
* @public
*/
const setUrlFilters = wireCommit('setFilters');
/**
* Wiring configuration for the {@link UrlXModule | url module}.
*
* @internal
*/
const urlWiring = createWiring({
ParamsLoadedFromUrl: {
setParams,
},
UserAcceptedAQuery: {
setUrlQuery,
},
UserAcceptedAQueryPreview: {
setUrlQueryFromPreview,
setUrlParamsFromPreview,
setUrlSelectedFiltersFromPreview,
},
UserClearedQuery: {
setUrlQuery,
},
SelectedRelatedTagsChanged: {
setUrlRelatedTags,
},
SelectedRelatedPromptChanged: {
setUrlPrompt,
},
SelectedFiltersForRequestChanged: {
setUrlFilters,
},
PageChanged: {
setUrlPage,
},
SortChanged: {
setUrlSort,
},
ExtraParamsChanged: {
setParams,
},
ExtraParamsInitialized: {
setInitialExtraParams,
},
UserScrolledToElement: {
setUrlScroll,
},
});
export { setInitialExtraParams, setParams, setUrlFilters, setUrlPage, setUrlParamsFromPreview, setUrlPrompt, setUrlQuery, setUrlQueryFromPreview, setUrlRelatedTags, setUrlScroll, setUrlSelectedFiltersFromPreview, setUrlSort, urlWiring };
//# sourceMappingURL=wiring.js.map