28 lines
719 B
TypeScript
28 lines
719 B
TypeScript
|
|
import { requestClient } from '#/api/request';
|
|||
|
|
|
|||
|
|
const prefix = 'file-folder/';
|
|||
|
|
|
|||
|
|
/** 素材库文件夹,path 来自 object_key 按 / 拆出的目录 */
|
|||
|
|
export interface FileFolderItem {
|
|||
|
|
id: number;
|
|||
|
|
pid: number;
|
|||
|
|
name: string;
|
|||
|
|
path: string;
|
|||
|
|
depth: number;
|
|||
|
|
sort: number;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/** 文件夹列表(会先按 object_key 同步),xk-api GET /file-folder/list */
|
|||
|
|
export async function getFileFolderList() {
|
|||
|
|
return requestClient.get<FileFolderItem[]>(`${prefix}list`);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/** 手动从 object_key 同步文件夹,xk-api POST /file-folder/sync */
|
|||
|
|
export async function syncFileFolder() {
|
|||
|
|
return requestClient.post<{
|
|||
|
|
bound: number;
|
|||
|
|
created: number;
|
|||
|
|
folder_count: number;
|
|||
|
|
}>(`${prefix}sync`);
|
|||
|
|
}
|