Skip to main content

tuwunel_admin/debug/
get_verify_keys.rs

1use ruma::OwnedServerName;
2use tuwunel_core::Result;
3
4use crate::admin_command;
5
6#[admin_command]
7pub(super) async fn get_verify_keys(&self, server_name: Option<OwnedServerName>) -> Result {
8	let server_name = server_name.unwrap_or_else(|| self.services.server.name.clone());
9
10	let keys = self
11		.services
12		.server_keys
13		.verify_keys_for(&server_name)
14		.await;
15
16	writeln!(self, "| Key ID | Public Key |").await?;
17	writeln!(self, "| --- | --- |").await?;
18	for (key_id, key) in keys {
19		writeln!(self, "| {key_id} | {key:?} |").await?;
20	}
21
22	Ok(())
23}