Template
42 lines
915 B
TypeScript
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}`);
|
|
}
|