logos-ordinals-dashboard/apis/operators/useGetUserReferral.ts
2024-10-30 22:38:18 +09:00

37 lines
774 B
TypeScript

import { useQuery, useQueryClient } from '@tanstack/react-query'
import { api } from '../../common/api'
const useQueryOptions = {
refetchOnWindowFocus: false,
staleTime: 60 * 1000,
retry: 1,
}
export const fetchData = async () => {
return await api.post('/user/referral').then((res) => res.data)
}
interface Props {
enabled: boolean
}
const usePostUserReferral = ({ enabled }: Props) => {
const queryKey = ['getUserReferral']
const queryClient = useQueryClient()
const updateCache = (newData: any) => {
queryClient.setQueryData(queryKey, newData)
}
const response = useQuery({
queryKey: queryKey,
queryFn: fetchData,
enabled,
...useQueryOptions,
})
return { ...response, updateCache }
}
export default usePostUserReferral