mirror of
https://github.com/Monadical-SAS/reflector.git
synced 2025-12-20 20:29:06 +00:00
- 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
31 lines
833 B
TypeScript
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;
|