UNPKG

@empathyco/x-components

Version:
43 lines (40 loc) 1.3 kB
import { computed } from 'vue'; import { XPlugin } from '../../../plugins/x-plugin.js'; /** * Composable helpers for the QueriesPreview module. * * @returns Composable with helpers. * * @public */ const useQueriesPreview = () => { const store = XPlugin.store; const loadedQueriesPreview = computed(() => store.getters['x/queriesPreview/loadedQueriesPreview']); const loadedQueries = computed(() => { return Object.keys(loadedQueriesPreview.value); }); /** * Checks if the query passed has results in the queries preview. * * @param query - The query to check. * @returns True if the query has results. */ const isQueryLoadedInPreview = (query) => { return loadedQueries.value.includes(query); }; /** * Checks if any of the queries passed have results in the queries previews. * * @param queries - The queries to check. * @returns True if some query has results. */ const isAnyQueryLoadedInPreview = (queries) => { return queries.some(isQueryLoadedInPreview); }; return { isAnyQueryLoadedInPreview, isQueryLoadedInPreview }; }; export { useQueriesPreview }; //# sourceMappingURL=use-queries-preview.composable.js.map