tooot/src/utils/queryHooks/filters.ts

25 lines
635 B
TypeScript

import { useQuery, UseQueryOptions } from '@tanstack/react-query'
import apiInstance from '@utils/api/instance'
import { AxiosError } from 'axios'
export type QueryKeyFilters = ['Filters']
const queryFunction = () =>
apiInstance<Mastodon.Filter<'v1'>[]>({
method: 'get',
url: 'filters'
}).then(res => res.body)
const useFiltersQuery = (params?: {
options: UseQueryOptions<Mastodon.Filter<'v1'>[], AxiosError>
}) => {
const queryKey: QueryKeyFilters = ['Filters']
return useQuery(queryKey, queryFunction, {
...params?.options,
staleTime: Infinity,
cacheTime: Infinity
})
}
export { useFiltersQuery }