tuwunel_admin/user/
del_email.rs1use tuwunel_core::Result;
2use tuwunel_service::threepid::canonicalize_email;
3
4use crate::{admin_command, utils::parse_local_user_id};
5
6#[admin_command]
7pub(super) async fn del_email(&self, username: String, address: String) -> Result {
8 let user_id = parse_local_user_id(self.services, &username)?;
9
10 let email_canon = canonicalize_email(&address)?;
11
12 self.services
13 .threepid
14 .del_binding(&user_id, &email_canon)
15 .await;
16
17 write!(self, "Removed email {email_canon} from user {user_id}.").await
18}