UNPKG

@empathyco/x-components

Version:
131 lines (128 loc) 3.14 kB
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