chore: cleanup

This commit is contained in:
Zomatree
2025-08-20 17:42:49 +01:00
parent 77a23239ea
commit cc9a68b9c5
2 changed files with 8 additions and 12 deletions

View File

@@ -18,12 +18,12 @@ async fn get_connection() -> Result<Conn> {
_get_connection().await.to_internal_error() _get_connection().await.to_internal_error()
} }
pub async fn raise_if_in_voice(user: &User, target: &str) -> Result<()> { pub async fn raise_if_in_voice(user: &User, channel_id: &str) -> Result<()> {
let mut conn = get_connection().await?; let mut conn = get_connection().await?;
if user.bot.is_some() if user.bot.is_some()
// bots can be in as many voice channels as it wants so we just check if its already connected to the one its trying to connect to // bots can be in as many voice channels as it wants so we just check if its already connected to the one its trying to connect to
&& conn.sismember(format!("vc:{}", &user.id), target) && conn.sismember(format!("vc:{}", &user.id), channel_id)
.await .await
.to_internal_error()? .to_internal_error()?
{ {
@@ -83,7 +83,7 @@ pub async fn set_user_moved_from_voice(
pub async fn get_user_moved_from_voice(channel_id: &str, user_id: &str) -> Result<Option<String>> { pub async fn get_user_moved_from_voice(channel_id: &str, user_id: &str) -> Result<Option<String>> {
get_connection() get_connection()
.await? .await?
.get(format!("moved_from:{user_id}:{channel_id}")) .get_del(format!("moved_from:{user_id}:{channel_id}"))
.await .await
.to_internal_error() .to_internal_error()
} }
@@ -103,7 +103,7 @@ pub async fn set_user_moved_to_voice(
pub async fn get_user_moved_to_voice(channel_id: &str, user_id: &str) -> Result<Option<String>> { pub async fn get_user_moved_to_voice(channel_id: &str, user_id: &str) -> Result<Option<String>> {
get_connection() get_connection()
.await? .await?
.get(format!("moved_to:{user_id}:{channel_id}")) .get_del(format!("moved_to:{user_id}:{channel_id}"))
.await .await
.to_internal_error() .to_internal_error()
} }
@@ -124,7 +124,7 @@ pub async fn get_user_voice_channel_in_server(
let unique_key = format!("{user_id}:{server_id}"); let unique_key = format!("{user_id}:{server_id}");
conn.get::<&str, Option<String>>(&unique_key) conn.get(&unique_key)
.await .await
.to_internal_error() .to_internal_error()
} }
@@ -136,12 +136,10 @@ pub fn get_allowed_sources(
let mut allowed_sources = Vec::new(); let mut allowed_sources = Vec::new();
if permissions.has(ChannelPermission::Speak as u64) { if permissions.has(ChannelPermission::Speak as u64) {
println!("can speak");
allowed_sources.push("microphone") allowed_sources.push("microphone")
}; };
if permissions.has(ChannelPermission::Video as u64) && limits.video { if permissions.has(ChannelPermission::Video as u64) && limits.video {
println!("can video");
allowed_sources.extend(["camera", "screen_share", "screen_share_audio"]); allowed_sources.extend(["camera", "screen_share", "screen_share_audio"]);
}; };
@@ -291,7 +289,7 @@ pub async fn get_voice_state(
let (is_publishing, is_receiving, screensharing, camera) = get_connection() let (is_publishing, is_receiving, screensharing, camera) = get_connection()
.await? .await?
.mget::<_, (Option<bool>, Option<bool>, Option<bool>, Option<bool>)>(&[ .mget(&[
format!("is_publishing:{unique_key}"), format!("is_publishing:{unique_key}"),
format!("is_receiving:{unique_key}"), format!("is_receiving:{unique_key}"),
format!("screensharing:{unique_key}"), format!("screensharing:{unique_key}"),
@@ -386,7 +384,7 @@ pub async fn sync_user_voice_permissions(
role_id: Option<&str>, role_id: Option<&str>,
) -> Result<()> { ) -> Result<()> {
let channel_id = channel.id(); let channel_id = channel.id();
let server_id: Option<&str> = server.as_ref().map(|s| s.id.as_str()); let server_id = server.as_ref().map(|s| s.id.as_str());
let member = match server_id { let member = match server_id {
Some(server_id) => Some( Some(server_id) => Some(

View File

@@ -124,9 +124,7 @@ impl VoiceClient {
&user.id, &user.id,
UpdateParticipantOptions { UpdateParticipantOptions {
permission: Some(new_permissions), permission: Some(new_permissions),
attributes: HashMap::new(), ..Default::default()
name: "".to_string(),
metadata: "".to_string(),
}, },
) )
.await .await