main
UI Deploy (Next-Auth Support) 🎨 / build-and-deploy (push) Has been cancelled

This commit is contained in:
Harun CAN
2026-04-25 14:37:34 +02:00
parent ec3b67010b
commit cf12fc3942
3 changed files with 145 additions and 11 deletions
+36
View File
@@ -256,6 +256,7 @@ export interface CreateFromYoutubePayload {
language?: string;
aspectRatio?: string;
videoStyle?: string;
cinematicReference?: string;
targetDuration?: number;
}
@@ -265,6 +266,28 @@ export interface CreateFromDocumentPayload {
language?: string;
aspectRatio?: string;
videoStyle?: string;
cinematicReference?: string;
targetDuration?: number;
}
export interface ExtractDocumentTopicsPayload {
file: File;
}
export interface ExtractDocumentTopicsResponse {
text: string;
topics: string[];
originalFilename: string;
}
export interface CreateFromExtractedTextPayload {
text: string;
topic: string;
originalFilename?: string;
language?: string;
aspectRatio?: string;
videoStyle?: string;
cinematicReference?: string;
targetDuration?: number;
}
@@ -346,6 +369,19 @@ export const projectsApi = {
}).then((r) => r.data);
},
extractDocumentTopics: (data: ExtractDocumentTopicsPayload) => {
const formData = new FormData();
formData.append('file', data.file);
return apiClient.post<ExtractDocumentTopicsResponse>('/projects/extract-document-topics', formData, {
headers: {
'Content-Type': 'multipart/form-data',
},
}).then((r) => r.data);
},
createFromExtractedText: (data: CreateFromExtractedTextPayload) =>
apiClient.post<Project>('/projects/document-from-topic', data).then((r) => r.data),
updateScene: (projectId: string, sceneId: string, data: Partial<Scene>) =>
apiClient.patch<Scene>(`/projects/${projectId}/scenes/${sceneId}`, data).then((r) => r.data),