feat: Allow restricting server creation to specific users (#685)
Signed-off-by: IAmTomahawkx <iamtomahawkx@gmail.com>
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
use revolt_config::config;
|
||||
use revolt_database::{Database, Member, Server, User};
|
||||
use revolt_models::v0;
|
||||
use revolt_result::{create_error, Result};
|
||||
@@ -20,6 +21,24 @@ pub async fn create_server(
|
||||
return Err(create_error!(IsBot));
|
||||
}
|
||||
|
||||
let config = config().await;
|
||||
|
||||
if !config
|
||||
.features
|
||||
.limits
|
||||
.global
|
||||
.restrict_server_creation
|
||||
.is_empty()
|
||||
&& !config
|
||||
.features
|
||||
.limits
|
||||
.global
|
||||
.restrict_server_creation
|
||||
.contains(&user.id)
|
||||
{
|
||||
return Err(create_error!(CantCreateServers));
|
||||
}
|
||||
|
||||
let data = data.into_inner();
|
||||
data.validate().map_err(|error| {
|
||||
create_error!(FailedValidation {
|
||||
|
||||
Reference in New Issue
Block a user