doc(sdk): Add an example for set_account_data

This commit is contained in:
Jonas Platte
2022-08-25 18:34:37 +02:00
committed by Jonas Platte
parent 77afa26217
commit aedf807025
2 changed files with 25 additions and 3 deletions
@@ -1673,7 +1673,7 @@ mod tests {
Ok(IndexeddbStateStore::builder().name(db_name).build().await?)
}
statestore_integration_tests! { integration }
statestore_integration_tests!();
}
#[cfg(all(test, target_arch = "wasm32"))]
@@ -1692,7 +1692,7 @@ mod encrypted_tests {
Ok(IndexeddbStateStore::builder().name(db_name).passphrase(passphrase).build().await?)
}
statestore_integration_tests! { integration }
statestore_integration_tests!();
}
#[cfg(all(test, target_arch = "wasm32"))]
+23 -1
View File
@@ -670,6 +670,28 @@ impl Account {
}
/// Set the given account data event.
///
/// # Example
///
/// ```no_run
/// # use matrix_sdk::Client;
/// # async {
/// # let client = Client::new("http://localhost:8080".parse()?).await?;
/// # let account = client.account();
/// use matrix_sdk::ruma::{
/// events::ignored_user_list::IgnoredUserListEventContent, user_id,
/// };
///
/// let mut content = account
/// .account_data::<IgnoredUserListEventContent>()
/// .await?
/// .map(|c| c.deserialize())
/// .transpose()?
/// .unwrap_or_else(|| IgnoredUserListEventContent::new(Vec::new()));
/// content.ignored_users.push(user_id!("@foo:bar.com").to_owned());
/// account.set_account_data(content).await?;
/// # anyhow::Ok(()) };
/// ```
pub async fn set_account_data<T>(
&self,
content: T,
@@ -694,7 +716,7 @@ impl Account {
let own_user =
self.client.user_id().ok_or_else(|| Error::from(HttpError::AuthenticationRequired))?;
let request = set_global_account_data::v3::Request::new_raw(event_type, own_user, content);
let request = set_global_account_data::v3::Request::new_raw(own_user, event_type, content);
Ok(self.client.send(request, None).await?)
}