diff --git a/models/File.ts b/models/File.ts new file mode 100644 index 0000000..03430b7 --- /dev/null +++ b/models/File.ts @@ -0,0 +1,20 @@ +import { client } from './Base'; + +export interface FileUploadResponse { + url: string; + name: string; +} + +export class FileModel { + async upload(file: File): Promise { + const formData = new FormData(); + formData.append('file', file); + + const response = await client.post('/upload', formData, { + headers: { 'Content-Type': 'multipart/form-data' }, + }); + return response.body!; + } +} + +export const fileModel = new FileModel(); \ No newline at end of file