Skip to main content

tuwunel_admin/query/oauth/
show_user.rs

1use futures::TryStreamExt;
2use ruma::OwnedUserId;
3use tuwunel_core::Result;
4
5use crate::admin_command;
6
7#[admin_command]
8pub(super) async fn oauth_show_user(&self, user_id: OwnedUserId) -> Result {
9	self.services
10		.oauth
11		.sessions
12		.get_sess_id_by_user(&user_id)
13		.try_for_each(async |id| {
14			let session = self.services.oauth.sessions.get(&id).await?;
15
16			write!(self, "{session:#?}\n").await
17		})
18		.await
19}