diff --git a/lib/business_logic/fileupload/fileupload.dart b/lib/business_logic/fileupload/fileupload.dart new file mode 100644 index 0000000..60c4fc2 --- /dev/null +++ b/lib/business_logic/fileupload/fileupload.dart @@ -0,0 +1,27 @@ +import 'package:http/http.dart'; + +class FileUpload { + final MultipartFile data; + String description; + final String path; + + // media id for identity, + // gets set after first sucessfully uploading + Map ids = {}; + + FileUpload({ + required this.data, + required this.description, + required this.path, + this.ids = const {}, + }); + + static Future fromPath(String path, String description) async { + final data = await MultipartFile.fromPath("file", path); + return FileUpload( + data: data, + description: description, + path: path, + ); + } +}