Skip to main content

tuwunel_admin/user/
del_email.rs

1use 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}