import { useMutation, useQueryClient, type UseMutationOptions } from '@tanstack/react-query'; import { api } from '@/lib/api-client'; import type { UpdateCmsInstanceStatusRequest, UpdateStatusResult } from './types'; type UpdateVariables = { id: string } & UpdateCmsInstanceStatusRequest; export function useUpdateCmsInstanceStatus( options?: Pick, 'onSuccess' | 'onError'>, ) { const queryClient = useQueryClient(); return useMutation({ mutationFn: ({ id, ...body }) => api.put(`/api/v1/CmsInstances/${id}/status`, body), onSuccess: (data, variables, ...rest) => { queryClient.invalidateQueries({ queryKey: ['cmsInstances'] }); options?.onSuccess?.(data, variables, ...rest); }, onError: options?.onError, }); }