Browse Source

minor refactor

Neeraj Gupta 2 years ago
parent
commit
178e68a3da
1 changed files with 20 additions and 14 deletions
  1. 20 14
      lib/services/local_sync_service.dart

+ 20 - 14
lib/services/local_sync_service.dart

@@ -149,25 +149,31 @@ class LocalSyncService {
     if (hasUpdated) {
       Bus.instance.fire(BackupFoldersUpdatedEvent());
     }
-    // migrate the backed up folder settings. remove after 6 months?
     if (!_prefs.containsKey(hasImportedDeviceCollections)) {
-      final pathsToBackUp = Configuration.instance.getPathsToBackUp();
-      final entriesToBackUp = Map.fromEntries(
-        result
-            .where((element) => pathsToBackUp.contains(element.item1.name))
-            .map((e) => MapEntry(e.item1.id, true)),
-      );
-      if (entriesToBackUp.isNotEmpty) {
-        await _db.updateDevicePathSyncStatus(entriesToBackUp);
-        Bus.instance.fire(BackupFoldersUpdatedEvent());
-      }
-      await Configuration.instance
-          .setHasSelectedAnyBackupFolder(pathsToBackUp.isNotEmpty);
-      await _prefs.setBool(hasImportedDeviceCollections, true);
+      await _migrateOldSettings(result);
     }
     return hasUpdated;
   }
 
+  // migrate the backed up folder settings. remove after 6 months?
+  Future<void> _migrateOldSettings(
+    List<Tuple2<AssetPathEntity, String>> result,
+  ) async {
+    final pathsToBackUp = Configuration.instance.getPathsToBackUp();
+    final entriesToBackUp = Map.fromEntries(
+      result
+          .where((element) => pathsToBackUp.contains(element.item1.name))
+          .map((e) => MapEntry(e.item1.id, true)),
+    );
+    if (entriesToBackUp.isNotEmpty) {
+      await _db.updateDevicePathSyncStatus(entriesToBackUp);
+      Bus.instance.fire(BackupFoldersUpdatedEvent());
+    }
+    await Configuration.instance
+        .setHasSelectedAnyBackupFolder(pathsToBackUp.isNotEmpty);
+    await _prefs.setBool(hasImportedDeviceCollections, true);
+  }
+
   bool isDeviceFileMigrationDone() {
     return _prefs.containsKey(hasImportedDeviceCollections);
   }