diff --git a/app/src/composables/useInitialQueries.ts b/app/src/composables/useInitialQueries.ts deleted file mode 100644 index 1ccea7ba..00000000 --- a/app/src/composables/useInitialQueries.ts +++ /dev/null @@ -1,38 +0,0 @@ -import type { ComputedRef, MaybeRefOrGetter, Ref } from 'vue' -import { ref, toValue } from 'vue' - -import type { APIQuery } from '@/api/api' -import api from '@/api/api' - -export function useInitialQueries( - queries: MaybeRefOrGetter | ComputedRef, - { - onQueriesResponse, - showModal = false, - }: { - onQueriesResponse?: (...responses: T) => Promise | void - showModal?: boolean - } = {}, -) { - const loading = ref(true) - const responses: Ref = ref(null) - // FIXME watch `queries` to call on change? - - function call(triggerLoading = true) { - if (triggerLoading) loading.value = true - return api - .fetchAll(toValue(queries), { showModal, initial: true }) - .then(async (responses_) => { - responses.value = responses_ - if (onQueriesResponse) { - await onQueriesResponse(...responses_) - } - loading.value = false - return responses - }) - } - - call() - - return { loading, responses, refetch: call } -}