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_local_user_id};
5
6#[admin_command]
7pub(super) async fn make_user_admin(&self, user_id: String) -> Result {
8	let user_id = parse_local_user_id(self.services, &user_id)?;
9	assert!(
10		self.services.globals.user_is_local(&user_id),
11		"Parsed user_id must be a local user"
12	);
13
14	self.services
15		.admin
16		.make_user_admin(&user_id)
17		.boxed()
18		.await?;
19
20	write!(self, "{user_id} has been granted admin privileges.").await
21}