import { useMutation, useQueryClient, type UseMutationOptions } from '@tanstack/react-query'; import { api } from '@/lib/api-client'; import type { MoveDirection } from './types'; export function useMoveOffering( direction: MoveDirection, options?: Pick, 'onSuccess' | 'onError'>, ) { const queryClient = useQueryClient(); return useMutation({ mutationFn: (id) => api.post(`/api/v1/offerings/admin/${id}/move-${direction}`), onSuccess: (data, variables, ...rest) => { queryClient.invalidateQueries({ queryKey: ['offerings', 'admin'] }); options?.onSuccess?.(data, variables, ...rest); }, onError: options?.onError, }); }