Reload folders every 15 minutes is not needed

This commit is contained in:
djmaze 2021-12-08 12:17:45 +01:00
parent b98762dd68
commit 32712415ef
2 changed files with 6 additions and 5 deletions

View file

@ -207,15 +207,15 @@ class RemoteUserFetch extends AbstractFetchRemote {
* @param {?Function} fCallback * @param {?Function} fCallback
*/ */
foldersReload(fCallback) { foldersReload(fCallback) {
clearTimeout(this.foldersTimeout); // clearTimeout(this.foldersTimeout);
this.abort('Folders') this.abort('Folders')
.post('Folders', FolderUserStore.foldersLoading) .post('Folders', FolderUserStore.foldersLoading)
.then(data => { .then(data => {
data = FolderCollectionModel.reviveFromJson(data.Result); data = FolderCollectionModel.reviveFromJson(data.Result);
data && data.storeIt(); data && data.storeIt();
fCallback && fCallback(true); fCallback && fCallback(true);
// Repeat every 15 minutes // Repeat every 15 minutes?
this.foldersTimeout = setTimeout(() => this.foldersReload(), 900000); // this.foldersTimeout = setTimeout(() => this.foldersReload(), 900000);
}) })
.catch(() => fCallback && setTimeout(fCallback, 1, false)); .catch(() => fCallback && setTimeout(fCallback, 1, false));
} }

View file

@ -79,8 +79,9 @@ export class FoldersUserSettings /*extends AbstractViewSettings*/ {
folder.name(nameToEdit/*data.Name*/); folder.name(nameToEdit/*data.Name*/);
if (folder.subFolders.length) { if (folder.subFolders.length) {
Remote.setTrigger(FolderUserStore.foldersLoading, true); Remote.setTrigger(FolderUserStore.foldersLoading, true);
clearTimeout(Remote.foldersTimeout); // clearTimeout(Remote.foldersTimeout);
Remote.foldersTimeout = setTimeout(() => Remote.foldersReload(), 500); // Remote.foldersTimeout = setTimeout(() => Remote.foldersReload(), 500);
setTimeout(() => Remote.foldersReload(), 500);
// TODO: rename all subfolders with folder.delimiter to prevent reload? // TODO: rename all subfolders with folder.delimiter to prevent reload?
} else { } else {
removeFolderFromCacheList(folder.fullName); removeFolderFromCacheList(folder.fullName);