Skip to main content

tuwunel_admin/query/account_data/
account_data_get.rs

1use ruma::{OwnedRoomId, OwnedUserId};
2use tuwunel_core::Result;
3use tuwunel_database::Deserialized;
4
5use crate::admin_command;
6
7#[admin_command]
8pub(super) async fn account_data_get(
9	&self,
10	user_id: OwnedUserId,
11	kind: String,
12	room_id: Option<OwnedRoomId>,
13) -> Result {
14	let query = async {
15		self.services
16			.account_data
17			.get_raw(room_id.as_deref(), &user_id, &kind)
18			.await
19			.deserialized::<serde_json::Value>()
20	};
21
22	self.write_timed_query_try(query).await
23}