This commit is contained in:
ITOH
2021-04-06 21:40:03 +02:00
parent 484e995140
commit 59633b8ed6
3 changed files with 27 additions and 50 deletions
@@ -1,26 +1,15 @@
import { eventHandlers } from "../../bot.ts";
import { DiscordGatewayPayload } from "../../types/gateway/gateway_payload.ts";
import {
DiscordIntegrationCreateUpdate,
IntegrationCreateUpdate,
} from "../../types/integration/integration_create_update.ts";
import { snakeKeysToCamelCase } from "../../util/utils.ts";
export function handleIntegrationUpdate(data: DiscordGatewayPayload) {
const {
enable_emoticons: enableEmoticons,
expire_behavior: expireBehavior,
expire_grace_period: expireGracePeriod,
role_id: roleId,
subscriber_count: subscriberCount,
synced_at: syncedAt,
guild_id: guildId,
...rest
} = data.d as IntegrationCreateUpdateEvent;
const payload = data.d as DiscordIntegrationCreateUpdate;
eventHandlers.integrationUpdate?.({
...rest,
guildId,
subscriberCount,
enableEmoticons,
expireGracePeriod,
roleId,
expireBehavior,
syncedAt,
});
eventHandlers.integrationUpdate?.(
snakeKeysToCamelCase(payload) as IntegrationCreateUpdate,
);
}