28 lines
832 B
TypeScript
28 lines
832 B
TypeScript
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_RESET_QUERIES } = getUrls();
|
|
|
|
export function getQueries({ signal }: QueryFunctionContext) {
|
|
return withHandleError(axios.get<ResponseQueries>(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);
|
|
}
|