|
@@ -76,16 +76,16 @@ export const fetchFiles = async (
|
|
collections: collection[]
|
|
collections: collection[]
|
|
) => {
|
|
) => {
|
|
let files = await localFiles();
|
|
let files = await localFiles();
|
|
- const collectionUpdationTime = new Map<string, string>();
|
|
|
|
|
|
+ const collectionUpdationTime = new Map<number, number>();
|
|
let fetchedFiles = [];
|
|
let fetchedFiles = [];
|
|
- let deletedCollection = new Set<string>();
|
|
|
|
|
|
+ let deletedCollection = new Set<number>();
|
|
for (let collection of collections) {
|
|
for (let collection of collections) {
|
|
if (collection.isDeleted) {
|
|
if (collection.isDeleted) {
|
|
deletedCollection.add(collection.id);
|
|
deletedCollection.add(collection.id);
|
|
}
|
|
}
|
|
const files = await getFiles(collection, null, 100, token);
|
|
const files = await getFiles(collection, null, 100, token);
|
|
fetchedFiles.push(...files);
|
|
fetchedFiles.push(...files);
|
|
- collectionUpdationTime.set(collection.id, files.length > 0 ? files.slice(-1)[0].updationTime.toString() : "0");
|
|
|
|
|
|
+ collectionUpdationTime.set(collection.id, files.length > 0 ? files.slice(-1)[0].updationTime : 0);
|
|
}
|
|
}
|
|
files.push(...fetchedFiles);
|
|
files.push(...fetchedFiles);
|
|
var latestFiles = new Map<string, file>();
|
|
var latestFiles = new Map<string, file>();
|
|
@@ -97,9 +97,10 @@ export const fetchFiles = async (
|
|
});
|
|
});
|
|
files = [];
|
|
files = [];
|
|
for (const [_, file] of latestFiles) {
|
|
for (const [_, file] of latestFiles) {
|
|
- if (!(file.isDeleted || deletedCollection.has(file.collectionID.toString()))) {
|
|
|
|
- files.push(file);
|
|
|
|
|
|
+ if (file.isDeleted || deletedCollection.has(file.collectionID)) {
|
|
|
|
+ continue;
|
|
}
|
|
}
|
|
|
|
+ files.push(file);
|
|
}
|
|
}
|
|
files = files.sort(
|
|
files = files.sort(
|
|
(a, b) => b.metadata.creationTime - a.metadata.creationTime
|
|
(a, b) => b.metadata.creationTime - a.metadata.creationTime
|
|
@@ -129,7 +130,7 @@ export const getFiles = async (collection: collection, sinceTime: string, limit:
|
|
let resp;
|
|
let resp;
|
|
do {
|
|
do {
|
|
resp = await HTTPService.get(`${ENDPOINT}/collections/diff`, {
|
|
resp = await HTTPService.get(`${ENDPOINT}/collections/diff`, {
|
|
- collectionID: collection.id,
|
|
|
|
|
|
+ collectionID: collection.id.toString(),
|
|
sinceTime: time,
|
|
sinceTime: time,
|
|
limit: limit.toString(),
|
|
limit: limit.toString(),
|
|
},
|
|
},
|