fix: trimmed down teh duplicates

This commit is contained in:
silver 2025-02-18 21:41:28 +00:00
parent 1aef86ad01
commit b6cffd8a22
Signed by: silver
GPG key ID: 36F93D61BAD3FD7D
3 changed files with 24 additions and 700 deletions

View file

@ -1,5 +1,5 @@
use crate::common::set_roles::normal::get_server_member_bulk;
use crate::{whitelist_update, Config};
use crate::Config;
use serde::de::DeserializeOwned;
use serde::{Deserialize, Serialize};
use serenity::model::id::GuildId;
@ -44,7 +44,7 @@ pub async fn update_server(server_id: &str, db: &Pool<Sqlite>, g_id: &GuildId, c
}
}
async fn post<T: Serialize>(url: &str, bearer: &str, data: &T) {
pub async fn post<T: Serialize>(url: &str, bearer: &str, data: &T) {
match surf::post(url)
.header("Authorization", bearer)
.header("Content-Type", "application/json")
@ -153,3 +153,22 @@ pub async fn get_minecraft_config_server(db: &Pool<Sqlite>, g_id: GuildId) -> Ve
.await
.unwrap_or_default()
}
pub async fn whitelist_update(add: &Vec<(String, bool)>, server: &str, token: &str) {
println!("Update whitelist for {}", server);
let url_base = format!("https://panel.games.skynet.ie/api/client/servers/{server}");
let bearer = format!("Bearer {token}");
for (name, java) in add {
let data = if *java {
BodyCommand {
command: format!("whitelist add {name}"),
}
} else {
BodyCommand {
command: format!("fwhitelist add {name}"),
}
};
post(&format!("{url_base}/command"), &bearer, &data).await;
}
}