fix: include public key in API response for configured room servers

This commit is contained in:
Rightup committed 2026-09-07 13:36:04 +01:00
1 parent ab2e79d771
commit 63ce5b4294
2 files changed
+9

No files matched your search

+7
View File
@@ -5963,6 +5963,12 @@ class APIEndpoints:
(r for r in registered_identities if r["name"] == f"room_server:{name}"), None
)
pk_display = None
if matching:
pk_display = matching.get("public_key")
else:
pk_display = derive_companion_public_key_hex(room_config.get("identity_key"))
configured.append(
{
"name": name,
@@ -5974,6 +5980,7 @@ class APIEndpoints:
"settings": settings,
"hash": matching["hash"] if matching else None,
"address": matching["address"] if matching else None,
"public_key": pk_display,
"registered": matching is not None,
}
)
@@ -125,3 +125,5 @@ def test_name_repeater_is_reserved_by_the_default_identity(cherrypy_ctx):
room_entry = data["configured"][0]
assert room_entry["registered"] is False
assert room_entry["hash"] is None
expected_pubkey = LocalIdentity(seed=bytes.fromhex("aa" * 32)).get_public_key().hex()
assert room_entry["public_key"] == expected_pubkey