Add one-click Navidrome ingestion workflow

This commit is contained in:
2026-07-19 02:23:41 +08:00
parent 81977a157e
commit ff59f341cf
19 changed files with 2340 additions and 46 deletions
+41
View File
@@ -0,0 +1,41 @@
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}`);
}