Template
Add one-click Navidrome ingestion workflow
This commit is contained in:
@@ -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}`);
|
||||
}
|
||||
Reference in New Issue
Block a user