18 lines
467 B
Rust
18 lines
467 B
Rust
use eyre::Context;
|
|
use matrix_sdk::{
|
|
ruma::{api::client::alias::delete_alias, OwnedRoomAliasId},
|
|
Client,
|
|
};
|
|
|
|
pub async fn run(client: &Client, aliases: &[OwnedRoomAliasId]) -> eyre::Result<()> {
|
|
for alias in aliases {
|
|
let request = delete_alias::v3::Request::new(alias.clone());
|
|
client
|
|
.send(request, None)
|
|
.await
|
|
.with_context(|| format!("failed to request deletion of {alias}"))?;
|
|
}
|
|
|
|
Ok(())
|
|
}
|