Forráskód Böngészése

remove files of deleted collections

Abhinav-grd 4 éve
szülő
commit
5c5a161999
1 módosított fájl, 6 hozzáadás és 1 törlés
  1. 6 1
      src/services/fileService.ts

+ 6 - 1
src/services/fileService.ts

@@ -78,7 +78,11 @@ export const fetchFiles = async (
     let files = await localFiles();
     const collectionUpdationTime = new Map<string, string>();
     let fetchedFiles = [];
+    let deletedCollection = new Set<string>();
     for (let collection of collections) {
+        if (collection.isDeleted) {
+            deletedCollection.add(collection.id);
+        }
         const files = await getFiles(collection, null, 100, token);
         fetchedFiles.push(...files);
         collectionUpdationTime.set(collection.id, files.length > 0 ? files.slice(-1)[0].updationTime.toString() : "0");
@@ -93,8 +97,9 @@ export const fetchFiles = async (
     });
     files = [];
     for (const [_, file] of latestFiles) {
-        if (!file.isDeleted)
+        if (!(file.isDeleted || deletedCollection.has(file.collectionID.toString()))) {
             files.push(file);
+        }
     }
     files = files.sort(
         (a, b) => b.metadata.creationTime - a.metadata.creationTime