()
| 9900 | } |
| 9901 | |
| 9902 | async function fetchAllUserFlags() { |
| 9903 | const r = await fetch("/api/profile/getUserPermissions.php", { credentials: "include" }); |
| 9904 | const data = await r.json(); |
| 9905 | if (data && typeof data === "object") { |
| 9906 | const map = data.allPermissions || data.permissions || data; |
| 9907 | if (map && typeof map === "object") { |
| 9908 | Object.values(map).forEach(u => { if (u && typeof u === "object") delete u.folderOnly; }); |
| 9909 | } |
| 9910 | } |
| 9911 | if (Array.isArray(data)) { |
| 9912 | const out = {}; data.forEach(u => { if (u.username) out[u.username] = u; }); return out; |
| 9913 | } |
| 9914 | if (data && data.allPermissions) return data.allPermissions; |
| 9915 | if (data && data.permissions) return data.permissions; |
| 9916 | return data || {}; |
| 9917 | } |
| 9918 | |
| 9919 | function flagRow(u, flags) { |
| 9920 | const f = flags[u.username] || {}; |
no outgoing calls
no test coverage detected