logos-ordinals-dashboard/apis/operators/useUnstakeOperator.ts
2024-10-18 02:35:28 +09:00

28 lines
623 B
TypeScript

import { useMutation } from '@tanstack/react-query'
import { AxiosResponse } from 'axios'
import { api } from '../../common/api'
interface UnstakeRequest {
operator_id: string
}
interface UnstakeResponse {
success: boolean
message: string
}
const postUnstake = async ({
operator_id,
}: UnstakeRequest): Promise<UnstakeResponse> => {
const response: AxiosResponse<UnstakeResponse> = await api.post(
`/operators/${operator_id}/unstake`,
)
return response.data
}
export const useUnstakeOperator = () => {
return useMutation<UnstakeResponse, Error, UnstakeRequest>({
mutationFn: postUnstake,
})
}