fix: dont presume channel has a node

This commit is contained in:
Zomatree
2025-10-09 01:32:17 +01:00
parent 4789dd4847
commit ae1d4dd264

View File

@@ -412,7 +412,9 @@ pub async fn sync_voice_permissions(
server: Option<&Server>, server: Option<&Server>,
role_id: Option<&str>, role_id: Option<&str>,
) -> Result<()> { ) -> Result<()> {
let node = get_channel_node(channel.id()).await?.unwrap(); let Some(node) = get_channel_node(channel.id()).await? else {
return Ok(());
};
for user_id in get_voice_channel_members(channel.id()) for user_id in get_voice_channel_members(channel.id())
.await? .await?
@@ -454,9 +456,9 @@ pub async fn sync_user_voice_permissions(
.as_ref() .as_ref()
.is_none_or(|member| member.roles.iter().any(|r| r == role_id)) .is_none_or(|member| member.roles.iter().any(|r| r == role_id))
}) { }) {
let voice_state = get_voice_state(channel_id, server_id, &user.id) let Some(voice_state) = get_voice_state(channel_id, server_id, &user.id).await? else {
.await? return Ok(());
.unwrap(); };
let mut query = DatabasePermissionQuery::new(db, user) let mut query = DatabasePermissionQuery::new(db, user)
.channel(channel) .channel(channel)