(folder, sourceId = '')
| 4501 | const _folderOwnerCache = new Map(); |
| 4502 | |
| 4503 | async function fetchFolderOwner(folder, sourceId = '') { |
| 4504 | if (!folder) return ""; |
| 4505 | const key = folderCacheKey(folder, sourceId); |
| 4506 | if (_folderOwnerCache.has(key)) { |
| 4507 | return _folderOwnerCache.get(key); |
| 4508 | } |
| 4509 | |
| 4510 | try { |
| 4511 | const data = await fetchFolderCaps(folder, sourceId); |
| 4512 | const owner = data && (data.owner || data.user || ""); |
| 4513 | _folderOwnerCache.set(key, owner || ""); |
| 4514 | return owner || ""; |
| 4515 | } catch (e) { |
| 4516 | _folderOwnerCache.set(key, ""); |
| 4517 | return ""; |
| 4518 | } |
| 4519 | } |
| 4520 | // ---- Viewed badges (table + gallery) ---- |
| 4521 | // ---------- Badge factory (center text vertically) ---------- |
| 4522 | function makeBadge(state) { |
nothing calls this directly
no test coverage detected