()
| 619 | } |
| 620 | |
| 621 | async function syncPermissionsToLocalStorage() { |
| 622 | try { |
| 623 | const perm = await fetchUserPermissionsOnce(); |
| 624 | if (perm && typeof perm === 'object') { |
| 625 | localStorage.setItem('folderOnly', perm.folderOnly ? 'true' : 'false'); |
| 626 | localStorage.setItem('readOnly', perm.readOnly ? 'true' : 'false'); |
| 627 | localStorage.setItem('disableUpload', perm.disableUpload ? 'true' : 'false'); |
| 628 | } |
| 629 | } catch (e) { /* non-fatal */ } |
| 630 | } |
| 631 | |
| 632 | // ——— main ——— |
| 633 | let __loginInFlight = false; |
no test coverage detected