Files
reflector/www/app/(app)/transcripts/createTranscript.ts
Mathieu Virbel fbeeff4c4d feat: complete migration from @hey-api/openapi-ts to openapi-react-query
- Migrated all components from useApi compatibility layer to direct React Query hooks
- Added new hooks for participant operations, room meetings, and speaker operations
- Updated all imports from old api module to api-types
- Fixed TypeScript types and API endpoint signatures
- Removed deprecated useApi.ts compatibility layer
- Fixed SourceKind enum values to match OpenAPI spec
- Added @ts-ignore for Zulip endpoints not in OpenAPI spec yet
- Fixed all compilation errors and type issues
2025-08-29 09:36:55 -06:00

31 lines
833 B
TypeScript

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<void>;
};
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;