import apiInstance from '@api/instance' import { AxiosError } from 'axios' import { QueryFunctionContext, useQuery, UseQueryOptions } from 'react-query' export type QueryKeyStatusesHistory = [ 'StatusesHistory', { id: Mastodon.Status['id'] } ] const queryFunction = async ({ queryKey }: QueryFunctionContext) => { const { id } = queryKey[1] const res = await apiInstance({ method: 'get', url: `statuses/${id}/history` }) return res.body } const useStatusHistory = ({ options, ...queryKeyParams }: QueryKeyStatusesHistory[1] & { options?: UseQueryOptions }) => { const queryKey: QueryKeyStatusesHistory = [ 'StatusesHistory', { ...queryKeyParams } ] return useQuery(queryKey, queryFunction, options) } export { useStatusHistory }