Files
voicebox/app/src/lib/hooks/useGeneration.ts
T

16 lines
502 B
TypeScript

import { useMutation, useQueryClient } from '@tanstack/react-query';
import { apiClient } from '@/lib/api/client';
import type { GenerationRequest } from '@/lib/api/types';
export function useGeneration() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: (data: GenerationRequest) => apiClient.generateSpeech(data),
onSuccess: () => {
// Invalidate history to show new generation
queryClient.invalidateQueries({ queryKey: ['history'] });
},
});
}