Files
MyTool/frontend/src/api/ingest.ts
T

42 lines
915 B
TypeScript

import request from './request';
export interface IngestResponse {
taskId: string;
}
export interface IngestStatusResponse {
taskId: string;
running: boolean;
completed: boolean;
total: number;
processed: number;
ingestedFiles: number;
duplicateFiles: number;
missingMetadataFiles: number;
unreadableFiles: number;
conversionFailedFiles: number;
otherRejectedFiles: number;
message: string;
}
/**
* 启动一键导入任务
*/
export function startIngest(): Promise<IngestResponse> {
return request.post('/api/ingest/start', {});
}
/**
* 获取当前/最近一次导入任务状态
*/
export function getIngestCurrentStatus(): Promise<IngestStatusResponse> {
return request.get('/api/ingest/status');
}
/**
* 获取导入任务状态
*/
export function getIngestStatus(taskId: string): Promise<IngestStatusResponse> {
return request.get(`/api/ingest/status/${taskId}`);
}