diff --git a/src/events/hooks/soundboard.ts b/src/events/hooks/soundboard.ts index 5eb4adb..80998d2 100644 --- a/src/events/hooks/soundboard.ts +++ b/src/events/hooks/soundboard.ts @@ -27,7 +27,12 @@ export const GUILD_SOUNDBOARD_SOUNDS_UPDATE = ( self: UsingClient, data: GatewayGuildSoundboardSoundsUpdateDispatchData, ) => { - return data.map(d => (d.user ? { ...toCamelCase(d), user: Transformers.User(self, d.user) } : toCamelCase(d))); + return { + guildId: data.guild_id, + sounds: data.soundboard_sounds.map(d => + d.user ? { ...toCamelCase(d), user: Transformers.User(self, d.user) } : toCamelCase(d), + ), + }; }; export const GUILD_SOUNDBOARD_SOUND_DELETE = (_: UsingClient, data: GatewayGuildSoundboardSoundDeleteDispatchData) => { diff --git a/src/types/gateway.ts b/src/types/gateway.ts index bd0500a..0d06619 100644 --- a/src/types/gateway.ts +++ b/src/types/gateway.ts @@ -1009,7 +1009,12 @@ export type GatewayGuildSoundboardSoundDeleteDispatch = DataPayload< GatewayGuildSoundboardSoundDeleteDispatchData >; -export type GatewayGuildSoundboardSoundsUpdateDispatchData = APISoundBoard[]; +export interface GatewayGuildSoundboardSoundsUpdateDispatchData { + /** The guild's soundboard sound */ + soundboard_sounds: APISoundBoard[]; + /** ID of the guild */ + guild_id: string; +} export type GatewayGuildSoundboardSoundsUpdateDispatch = DataPayload< GatewayDispatchEvents.GuildSoundboardSoundsUpdate,