import type { ResponseQueries } from './types'; import getUrls from '@/config/urls'; import { withHandleError } from '@/utils/axios'; import type { QueryFunctionContext } from '@tanstack/react-query'; import axios from 'axios'; const { URL_CACHE_GET_QUERIES, URL_CACHE_DELETE_QUERY, URL_CACHE_FLUSH_ALL } = getUrls(); export function getQueries({ signal }: QueryFunctionContext) { return withHandleError(axios.get(URL_CACHE_GET_QUERIES, { signal })).then( ({ data }) => data ); } export function deleteQuery(queryName: string) { return withHandleError( axios.delete(URL_CACHE_DELETE_QUERY, { params: { queryName, }, }) ).then(({ data }) => data); } export function flushAll() { return withHandleError(axios.delete(URL_CACHE_FLUSH_ALL)).then(({ data }) => data); }