import { http } from './client' export interface NovelFile { id: number novel_id: number filename: string file_size: number mime_type: string text_length: number created_at: string } export interface FileList { items: NovelFile[] total: number } /** 上传文件 */ export async function uploadFile(novelId: number, file: File): Promise { const form = new FormData() form.append('file', file) const { data } = await http.post( `/novels/${novelId}/files`, form, { headers: { 'Content-Type': 'multipart/form-data' }, timeout: 60000 }, ) return data } /** 列出文件 */ export async function listFiles(novelId: number): Promise { const { data } = await http.get(`/novels/${novelId}/files`) return data } /** 删除文件 */ export async function deleteFile(novelId: number, fileId: number): Promise { await http.delete(`/novels/${novelId}/files/${fileId}`) }