feat: Introduce FileVisibility enum and refactor FileUploadService to use it instead of magic strings for file access levels.

This commit is contained in:
Achintha Isuru
2026-02-25 10:50:42 -05:00
parent ab197c154a
commit a21fbf6871
3 changed files with 18 additions and 3 deletions

View File

@@ -10,18 +10,18 @@ class FileUploadService extends BaseCoreService {
/// Uploads a file with optional visibility and category.
///
/// [filePath] is the local path to the file.
/// [visibility] can be 'public' or 'private'.
/// [visibility] can be [FileVisibility.public] or [FileVisibility.private].
/// [category] is an optional metadata field.
Future<ApiResponse> uploadFile({
required String filePath,
required String fileName,
String visibility = 'private',
FileVisibility visibility = FileVisibility.private,
String? category,
}) async {
return action(() async {
final FormData formData = FormData.fromMap(<String, dynamic>{
'file': await MultipartFile.fromFile(filePath, filename: fileName),
'visibility': visibility,
'visibility': visibility.value,
if (category != null) 'category': category,
});