diff --git a/apps/web/api/cache/query.ts b/apps/web/api/cache/query.ts index 1526f39..61745b5 100644 --- a/apps/web/api/cache/query.ts +++ b/apps/web/api/cache/query.ts @@ -3,7 +3,13 @@ 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 } = getUrls(); +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() { return withHandleError(axios.get(URL_CACHE_GET_QUERIES)).then( @@ -24,3 +30,23 @@ export function deleteQuery(queryName: string) { export function reset() { return withHandleError(axios.delete(URL_CACHE_RESET_QUERIES)).then(({ data }) => data); } + +export function deleleteQueriesByKey(queriesGroup: string) { + return withHandleError( + axios.delete(URL_CACHE_DELETE_QUERIES_BY_KEY, { + params: { + queriesGroup, + }, + }) + ).then(({ data }) => data); +} + +export function getQueryValue(queryKey: string) { + return withHandleError( + axios.get(URL_CACHE_GET_QUERY_VALUE, { + params: { + queryKey, + }, + }) + ).then(({ data }) => data); +}