提交代码
This commit is contained in:
30
frontend/src/api/config.ts
Normal file
30
frontend/src/api/config.ts
Normal file
@@ -0,0 +1,30 @@
|
||||
import request from './request';
|
||||
|
||||
export interface ConfigResponse {
|
||||
basePath: string;
|
||||
inputDir: string;
|
||||
aggregatedDir: string;
|
||||
formatIssuesDir: string;
|
||||
duplicatesDir: string;
|
||||
zhOutputDir: string;
|
||||
organizedDir: string;
|
||||
libraryFinalDir: string;
|
||||
}
|
||||
|
||||
export interface ConfigRequest {
|
||||
basePath: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存基础路径配置
|
||||
*/
|
||||
export function saveBasePath(data: ConfigRequest): Promise<void> {
|
||||
return request.post('/api/config/base-path', data);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取完整配置(包含所有派生路径)
|
||||
*/
|
||||
export function getConfig(): Promise<ConfigResponse | null> {
|
||||
return request.get('/api/config/base-path');
|
||||
}
|
||||
19
frontend/src/api/merge.ts
Normal file
19
frontend/src/api/merge.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
import request from './request';
|
||||
|
||||
export interface MergeRequest {
|
||||
srcDir: string;
|
||||
dstDir: string;
|
||||
smartUpgrade: boolean;
|
||||
keepBackup: boolean;
|
||||
}
|
||||
|
||||
export interface MergeResponse {
|
||||
taskId: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* 启动整理入库任务
|
||||
*/
|
||||
export function startMerge(params: MergeRequest): Promise<MergeResponse> {
|
||||
return request.post('/api/merge/start', params);
|
||||
}
|
||||
21
frontend/src/api/organize.ts
Normal file
21
frontend/src/api/organize.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
import request from './request';
|
||||
|
||||
export interface OrganizeRequest {
|
||||
srcDir: string;
|
||||
dstDir: string;
|
||||
mode: 'strict' | 'lenient';
|
||||
extractCover: boolean;
|
||||
extractLyrics: boolean;
|
||||
generateReport: boolean;
|
||||
}
|
||||
|
||||
export interface OrganizeResponse {
|
||||
taskId: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* 启动音乐整理任务
|
||||
*/
|
||||
export function startOrganize(params: OrganizeRequest): Promise<OrganizeResponse> {
|
||||
return request.post('/api/organize/start', params);
|
||||
}
|
||||
Reference in New Issue
Block a user