tulpje_cache/event/voice_state.rs
1use twilight_model::gateway::payload::incoming::VoiceStateUpdate;
2
3use crate::{Error, UpdateCache};
4
5impl UpdateCache for VoiceStateUpdate {
6 async fn update(&self, cache: &crate::Cache) -> Result<(), Error> {
7 cache.cache_voice_state(self.0.clone()).await?;
8
9 if let (Some(guild_id), Some(member)) = (self.0.guild_id, &self.0.member) {
10 cache.cache_member(guild_id, member.clone()).await?;
11 }
12
13 Ok(())
14 }
15}