From 4a168ee53d9b207730080562adb09539a6ce268a Mon Sep 17 00:00:00 2001 From: Pangea 3 Date: Sun, 8 Mar 2026 14:00:12 +0000 Subject: [PATCH] fix: feat: add file upload capability to requirement assessment (fixes #95) --- models/File.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 models/File.ts 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