import { ApiClient } from '@/api-client/ApiClient'; import { createClientTokenManager } from '@/services/auth'; import { useMutation, useQueryClient } from '@tanstack/react-query'; export default function useUpdateCollection() { const apiClient = new ApiClient( process.env.NEXT_PUBLIC_API_BASE_URL || 'http://localhost:3000', createClientTokenManager(), ); const queryClient = useQueryClient(); const mutation = useMutation({ mutationFn: (collection: { collectionId: string; rkey: string; name: string; description?: string; }) => { return apiClient.updateCollection(collection); }, onSuccess: (data, variables) => { queryClient.invalidateQueries({ queryKey: ['collections'] }); queryClient.invalidateQueries({ queryKey: ['collection', data.collectionId], }); queryClient.invalidateQueries({ queryKey: ['collection', variables.rkey], }); }, }); return mutation; }