forked from jmug/stoatchat
feat: add basic server limit via env var
This commit is contained in:
@@ -16,6 +16,7 @@ use crate::database::*;
|
||||
use crate::notifications::websocket::is_online;
|
||||
use crate::util::result::{Error, Result};
|
||||
use crate::util::variables::EARLY_ADOPTER_BADGE;
|
||||
use crate::util::variables::MAX_SERVER_COUNT;
|
||||
|
||||
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
|
||||
pub enum RelationshipStatus {
|
||||
@@ -323,4 +324,10 @@ impl User {
|
||||
.collect::<Vec<Document>>()
|
||||
.await)
|
||||
}
|
||||
|
||||
/// Check if this user can acquire another server.
|
||||
pub async fn can_acquire_server(id: &str) -> Result<bool> {
|
||||
let server_ids = User::fetch_server_ids(&id).await?;
|
||||
Ok(server_ids.len() < *MAX_SERVER_COUNT)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user