ente/lib/services/files_service.dart
2022-10-14 20:33:55 +05:30

30 lines
739 B
Dart

// ignore: import_of_legacy_library_into_null_safe
import 'package:dio/dio.dart';
import 'package:logging/logging.dart';
import 'package:photos/core/network.dart';
class FilesService {
late Dio _enteDio;
late Logger _logger;
FilesService._privateConstructor() {
_enteDio = Network.instance.enteDio;
_logger = Logger("FilesService");
}
static final FilesService instance = FilesService._privateConstructor();
Future<int> getFileSize(int uploadedFileID) async {
try {
final response = await _enteDio.post(
"/files/size",
data: {
"fileIDs": [uploadedFileID]
},
);
return response.data["size"];
} catch (e) {
_logger.severe(e);
rethrow;
}
}
}