/
gr.ev.vl
/
TestGen
Обзор
Документация
Войти
/
gr.ev.vl
/
TestGen
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master2
backend/frontend/src/api/export.ts
36 строк
927 B
gr.ev.vl
Initial commit
06 июн 2026, 02:41
06 июн 2026, 02:41
02fb1fb
Код
Авторство
О чём код?
/** * API-методы для экспорта. */ import apiClient from "./client"; import type { ExportFormat } from "../constants/enums"; export interface ExportRequest { question_ids: string[]; format: ExportFormat; include_explanations?: boolean; include_taxonomy?: boolean; } export interface ExportJob { id: string; format: string; question_count: number; file_name: string; file_size_bytes: number | null; created_at: string; } export async function exportQuestions(data: ExportRequest): Promise<ExportJob> { const response = await apiClient.post<ExportJob>("/export", data); return response.data; } export function getDownloadUrl(jobId: string): string { return `${apiClient.defaults.baseURL}/export/download/${jobId}`; } export async function getExportHistory(): Promise<ExportJob[]> { const response = await apiClient.get<ExportJob[]>("/export/history"); return response.data; }