tuwunel_admin/query/account_data/
account_data_get.rs1use 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}