Update FilesStore.js

Fix infinite loop on removed room access
This commit is contained in:
Alexey Safronov 2022-12-09 18:14:21 +03:00
parent fb3af4d1c0
commit aee5dc61d9

View File

@ -31,6 +31,8 @@ import { getArchiveRoomRoleActions } from "@docspace/common/utils/actions";
const { FilesFilter, RoomsFilter } = api;
const storageViewAs = localStorage.getItem("viewAs");
let requestCounter = 0;
class FilesStore {
authStore;
@ -792,10 +794,7 @@ class FilesStore {
setSelectedNode([folderId + ""]);
//TODO: fix @my
let requestCounter = 1;
const request = () =>
api.files
return api.files
.getFolder(folderId, filterData)
.then(async (data) => {
filterData.total = data.total;
@ -917,22 +916,18 @@ class FilesStore {
.catch((err) => {
console.error(err);
toastr.error(err);
if (!requestCounter) return;
requestCounter--;
if (folderId === "@my" /* && !this.isInit */) {
if (requestCounter > 0) return;
requestCounter++;
setTimeout(() => {
return request();
}, 5000);
} else {
this.treeFoldersStore.fetchTreeFolders();
return this.fetchFiles(
this.authStore.userStore.user.isVisitor ? "@common" : "@my"
window.location.href = combineUrl(
AppServerConfig.proxyURL,
config.homepage,
"/rooms/shared/"
);
}
}, 5000);
});
return request();
};
fetchRooms = (