diff --git a/src/handlers/invites/INVITE_CREATE.ts b/src/handlers/invites/INVITE_CREATE.ts index f53f0b102..c21e87e3b 100644 --- a/src/handlers/invites/INVITE_CREATE.ts +++ b/src/handlers/invites/INVITE_CREATE.ts @@ -1,28 +1,13 @@ import { eventHandlers } from "../../bot.ts"; import { DiscordGatewayPayload } from "../../types/gateway/gateway_payload.ts"; -import { DiscordInviteCreate } from "../../types/invites/invite_create.ts"; +import { + DiscordInviteCreate, + InviteCreate, +} from "../../types/invites/invite_create.ts"; +import { snakeKeysToCamelCase } from "../../util/utils.ts"; -export function handleInviteCreate(payload: DiscordGatewayPayload) { - // TODO: replace with tocamelcase - const { - channel_id: channelId, - created_at: createdAt, - max_age: maxAge, - guild_id: guildId, - target_user: targetUser, - target_user_type: targetUserType, - max_uses: maxUses, - ...rest - } = payload.d as DiscordInviteCreate; +export function handleInviteCreate(data: DiscordGatewayPayload) { + const payload = data.d as DiscordInviteCreate; - eventHandlers.inviteCreate?.({ - ...rest, - channelId, - guildId, - maxAge, - targetUser, - targetUserType, - maxUses, - createdAt, - }); + eventHandlers.inviteCreate?.(snakeKeysToCamelCase(payload) as InviteCreate); } diff --git a/src/handlers/invites/INVITE_DELETE.ts b/src/handlers/invites/INVITE_DELETE.ts index cddae5a27..3704ed7f0 100644 --- a/src/handlers/invites/INVITE_DELETE.ts +++ b/src/handlers/invites/INVITE_DELETE.ts @@ -1,17 +1,13 @@ import { eventHandlers } from "../../bot.ts"; -import { DiscordInviteDelete } from "../../types/invites/invite_delete.ts"; import { DiscordGatewayPayload } from "../../types/gateway/gateway_payload.ts"; +import { + DiscordInviteDelete, + InviteDelete, +} from "../../types/invites/invite_delete.ts"; +import { snakeKeysToCamelCase } from "../../util/utils.ts"; -export function handleInviteDelete(payload: DiscordGatewayPayload) { - const { - channel_id: channelId, - guild_id: guildId, - ...rest - } = payload.d as DiscordInviteDelete; +export function handleInviteDelete(data: DiscordGatewayPayload) { + const payload = data.d as DiscordInviteDelete; - eventHandlers.inviteDelete?.({ - ...rest, - channelId, - guildId, - }); + eventHandlers.inviteDelete?.(snakeKeysToCamelCase(payload) as InviteDelete); }