fix(ui): handle any session expired and trigger transparently a refresh token

this change replace original window.fetch by a wrapper that check any 401 response, is so it will request a refresh token
this solve current issue with Favorites & Recent sections that give blank page when token is expired

- exclusion of requests to other domain (401 will not be handled here)
- security with shares /api/s is not handled

- check with CSRF, no risk
This commit is contained in:
Edouard Vanbelle
2026-05-07 00:42:26 +02:00
parent 405721c679
commit a69dde35ce
4 changed files with 115 additions and 8 deletions
+1 -6
View File
@@ -64,7 +64,6 @@ const favorites = {
if (!response.ok) {
console.warn(`Favorites API returned ${response.status}`);
this._ready = true;
return;
}
@@ -78,7 +77,6 @@ const favorites = {
console.log(`Favorites cache loaded: ${this._cache.size} items`);
} catch (err) {
console.error('Error fetching favorites:', err);
this._ready = true;
}
},
@@ -161,10 +159,7 @@ const favorites = {
*/
async displayFavorites() {
try {
// Ensure cache is fresh
if (!this._ready) {
await this._fetchFromServer();
}
await this._fetchFromServer();
ui.resetFilesList(); // ensure also list visible & error hidden
// wire buttons & select-all-checkbox as list header has changed in ui.resetFilesList()