Merge branch 'dev'
CI/CD / deploy (push) Successful in 2m28s
Details
CI/CD / deploy (push) Successful in 2m28s
Details
This commit is contained in:
commit
99b423a76d
|
|
@ -749,11 +749,27 @@ spaces.get("/:slug/members", async (c) => {
|
|||
return c.json({ error: "Access denied" }, 403);
|
||||
}
|
||||
|
||||
const members = Object.values(data.members || {}).map((m) => ({
|
||||
const rawMembers = Object.values(data.members || {}).map((m) => ({
|
||||
...m,
|
||||
isOwner: m.did === data.meta.ownerDID,
|
||||
}));
|
||||
|
||||
// Enrich members missing displayName by looking up username from EncryptID.
|
||||
// Historical records (esp. owners) didn't store it; without this the UI falls
|
||||
// back to a truncated DID.
|
||||
const members = await Promise.all(rawMembers.map(async (m) => {
|
||||
if (m.displayName) return m;
|
||||
try {
|
||||
const r = await fetch(`${ENCRYPTID_URL}/api/internal/user-email/${encodeURIComponent(m.did)}`);
|
||||
if (!r.ok) return m;
|
||||
const info = await r.json() as { username?: string | null; displayName?: string | null };
|
||||
const name = info.displayName || info.username;
|
||||
return name ? { ...m, displayName: name } : m;
|
||||
} catch {
|
||||
return m;
|
||||
}
|
||||
}));
|
||||
|
||||
return c.json({ members });
|
||||
});
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue