Merge branch 'fix-handlers-invites' into fix-helpers

This commit is contained in:
ITOH
2021-04-07 09:39:16 +02:00
2 changed files with 16 additions and 35 deletions
+8 -23
View File
@@ -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);
}
+8 -12
View File
@@ -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);
}