import { CreateTranscript, GetTranscript } from "../../lib/api-types"; import { useTranscriptCreate } from "../../lib/api-hooks"; type UseCreateTranscript = { transcript: GetTranscript | null; loading: boolean; error: Error | null; create: (transcriptCreationDetails: CreateTranscript) => Promise; }; const useCreateTranscript = (): UseCreateTranscript => { const createMutation = useTranscriptCreate(); const create = async (transcriptCreationDetails: CreateTranscript) => { if (createMutation.isPending) return; await createMutation.mutateAsync({ body: transcriptCreationDetails, }); }; return { transcript: createMutation.data || null, loading: createMutation.isPending, error: createMutation.error as Error | null, create, }; }; export default useCreateTranscript;