import axios from "@/network/axios"
import { useMutation, useQueryClient } from "@tanstack/react-query"

type DeleteParams = {
  id: number
}

const deleteInfluencerNumber = async ({ id }: DeleteParams) => {
  const response = await axios.delete(`/influencer-number/delete/${id}`)
  return response.data
}

const useDeleteInfluencerNumber = () => {
  const queryClient = useQueryClient()
  return useMutation({
    mutationFn: (params: DeleteParams) => deleteInfluencerNumber(params),
    onSuccess: () => {
      queryClient.invalidateQueries({ queryKey: ["influencer-numbers"] })
    }
  })
}

export default useDeleteInfluencerNumber
