aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/src/meshbay_hub/api/admin.py
diff options
context:
space:
mode:
authorChristophe Besson <cbesson@gmail.com>2026-08-28 10:09:38 +0200
committerChristophe Besson <cbesson@gmail.com>2026-08-28 10:09:38 +0200
commit232ce4ae82179245b402ffc3bd473565329e5e16 (patch)
tree38cb9b1f8007009e39b462bcda16830aa2b0ede3 /packages/meshbay-hub/src/meshbay_hub/api/admin.py
parent471fa6242fc56a035a8c9639722a82b9341328c2 (diff)
parent58ca879b017da62e77f40752d8d94fef3f315a1e (diff)
downloadmeshbay-232ce4ae82179245b402ffc3bd473565329e5e16.tar.gz
Merge branch 'feat/group-name-per-owner'
Diffstat (limited to 'packages/meshbay-hub/src/meshbay_hub/api/admin.py')
-rw-r--r--packages/meshbay-hub/src/meshbay_hub/api/admin.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/packages/meshbay-hub/src/meshbay_hub/api/admin.py b/packages/meshbay-hub/src/meshbay_hub/api/admin.py
index 4141c79..ab6fa07 100644
--- a/packages/meshbay-hub/src/meshbay_hub/api/admin.py
+++ b/packages/meshbay-hub/src/meshbay_hub/api/admin.py
@@ -301,12 +301,18 @@ async def admin_list_groups(
total = (await db.execute(select(func.count()).select_from(Group))).scalar_one()
+ owner_ids = {g.admin_id for g, _ in rows}
+ owner_by_id = dict((await db.execute(
+ select(User.id, User.username).where(User.id.in_(owner_ids)))).all()) \
+ if owner_ids else {}
+
return {
"groups": [
{
"id": g.id,
"name": g.name,
"admin_id": g.admin_id,
+ "owner_username": owner_by_id.get(g.admin_id),
"visibility": g.visibility,
"description": g.description or "",
"status": g.status,