fix: dont presume channel has a node
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user