import type { ResponseQueries } from './types'; import getUrls from '@/config/urls'; import { withHandleError } from '@/utils/axios'; import axios from 'axios'; const { URL_CACHE_GET_QUERIES, URL_CACHE_DELETE_QUERY, URL_CACHE_RESET_QUERIES, URL_CACHE_DELETE_QUERIES_BY_KEY, URL_CACHE_GET_QUERY_VALUE, } = getUrls(); export function getQueries({ signal }: { signal: AbortSignal }) { 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 reset() { return withHandleError(axios.delete(URL_CACHE_RESET_QUERIES)).then(({ data }) => data); } export function deleteQueriesByKey(queriesGroup: string) { return withHandleError( axios.delete(URL_CACHE_DELETE_QUERIES_BY_KEY, { params: { queriesGroup, }, }) ).then(({ data }) => data); } export function getQueryValue(queryKey: string, { signal }: { signal: AbortSignal }) { return withHandleError( axios.get(URL_CACHE_GET_QUERY_VALUE, { params: { queryKey, }, signal, }) ).then(({ data }) => data); }