[mob] Clean up stale upload files inside uploader

This commit is contained in:
Neeraj Gupta 2024-05-08 11:12:32 +05:30
parent 7487b76b9d
commit 220e80e467
2 changed files with 8 additions and 1 deletions

View File

@ -155,7 +155,8 @@ class Configuration {
}
await _preferences.setInt(lastTempFolderClearTimeKey, currentTime);
_logger.info(
"Cleared temp folder except $skippedTempUploadFiles upload files");
"Cleared temp folder except $skippedTempUploadFiles upload files",
);
} else {
_logger.info("Skipping temp folder clear");
}

View File

@ -52,6 +52,7 @@ class FileUploader {
static const kBlockedUploadsPollFrequency = Duration(seconds: 2);
static const kFileUploadTimeout = Duration(minutes: 50);
static const k20MBStorageBuffer = 20 * 1024 * 1024;
static const _lastStaleFileCleanupTime = "lastStaleFileCleanupTime";
final _logger = Logger("FileUploader");
final _dio = NetworkClient.instance.getDio();
@ -121,6 +122,11 @@ class FileUploader {
UploadLocksDB.instance,
flagService,
);
if (currentTime - (_prefs.getInt(_lastStaleFileCleanupTime) ?? 0) >
tempDirCleanUpInterval) {
await removeStaleFiles();
await _prefs.setInt(_lastStaleFileCleanupTime, currentTime);
}
Bus.instance.on<LocalPhotosUpdatedEvent>().listen((event) {
if (event.type == EventType.deletedFromDevice ||
event.type == EventType.deletedFromEverywhere) {