Skip to main content

tuwunel_admin/user/
make_user_admin.rs

1use futures::FutureExt;
2use tuwunel_core::Result;
3
4use crate::{admin_command, utils::parse_existing_local_user_id};
5
6#[admin_command]
7pub(super) async fn make_user_admin(&self, user_id: String) -> Result {
8	let user_id = parse_existing_local_user_id(self.services, &user_id).await?;
9
10	assert!(
11		self.services.globals.user_is_local(&user_id),
12		"Parsed user_id must be a local user"
13	);
14
15	self.services
16		.admin
17		.make_user_admin(&user_id)
18		.boxed()
19		.await?;
20
21	write!(self, "{user_id} has been granted admin privileges.").await
22}