mirror of
https://github.com/swc-project/swc.git
synced 2024-12-21 12:41:54 +03:00
d60c3242af
swc_bundler: - Fix cycle detection for complex circular imports. (denoland/deno#10752) swc_ecma_transforms_typescript: - Allow using large values for an enum variant.
182 lines
7.5 KiB
TypeScript
182 lines
7.5 KiB
TypeScript
// Loaded from https://deno.land/x/discordeno@11.0.0-rc.2/src/handlers/mod.ts
|
|
|
|
|
|
import { handleChannelCreate } from "./channels/CHANNEL_CREATE.ts";
|
|
import { handleChannelDelete } from "./channels/CHANNEL_DELETE.ts";
|
|
import { handleChannelPinsUpdate } from "./channels/CHANNEL_PINS_UPDATE.ts";
|
|
import { handleChannelUpdate } from "./channels/CHANNEL_UPDATE.ts";
|
|
import { handleStageInstanceCreate } from "./channels/STAGE_INSTANCE_CREATE.ts";
|
|
import { handleStageInstanceUpdate } from "./channels/STAGE_INSTANCE_UPDATE.ts";
|
|
import { handleStageInstanceDelete } from "./channels/STAGE_INSTANCE_DELETE.ts";
|
|
import { handleThreadCreate } from "./channels/THREAD_CREATE.ts";
|
|
import { handleThreadDelete } from "./channels/THREAD_DELETE.ts";
|
|
import { handleThreadListSync } from "./channels/THREAD_LIST_SYNC.ts";
|
|
import { handleThreadMembersUpdate } from "./channels/THREAD_MEMBERS_UPDATE.ts";
|
|
import { handleThreadMemberUpdate } from "./channels/THREAD_MEMBER_UPDATE.ts";
|
|
import { handleThreadUpdate } from "./channels/THREAD_UPDATE.ts";
|
|
import { handleApplicationCommandCreate } from "./commands/APPLICATION_COMMAND_CREATE.ts";
|
|
import { handleApplicationCommandDelete } from "./commands/APPLICATION_COMMAND_DELETE.ts";
|
|
import { handleApplicationCommandUpdate } from "./commands/APPLICATION_COMMAND_UPDATE.ts";
|
|
import { handleGuildEmojisUpdate } from "./emojis/GUILD_EMOJIS_UPDATE.ts";
|
|
import { handleGuildBanAdd } from "./guilds/GUILD_BAN_ADD.ts";
|
|
import { handleGuildBanRemove } from "./guilds/GUILD_BAN_REMOVE.ts";
|
|
import { handleGuildCreate } from "./guilds/GUILD_CREATE.ts";
|
|
import { handleGuildDelete } from "./guilds/GUILD_DELETE.ts";
|
|
import { handleGuildIntegrationsUpdate } from "./guilds/GUILD_INTEGRATIONS_UPDATE.ts";
|
|
import { handleGuildUpdate } from "./guilds/GUILD_UPDATE.ts";
|
|
import { handleIntegrationCreate } from "./integrations/INTEGRATION_CREATE.ts";
|
|
import { handleIntegrationDelete } from "./integrations/INTEGRATION_DELETE.ts";
|
|
import { handleIntegrationUpdate } from "./integrations/INTEGRATION_UPDATE.ts";
|
|
import { handleInteractionCreate } from "./interactions/INTERACTION_CREATE.ts";
|
|
import { handleInviteCreate } from "./invites/INVITE_CREATE.ts";
|
|
import { handleGuildMembersChunk } from "./members/GUILD_MEMBERS_CHUNK.ts";
|
|
import { handleGuildMemberAdd } from "./members/GUILD_MEMBER_ADD.ts";
|
|
import { handleGuildMemberRemove } from "./members/GUILD_MEMBER_REMOVE.ts";
|
|
import { handleGuildMemberUpdate } from "./members/GUILD_MEMBER_UPDATE.ts";
|
|
import { handleMessageCreate } from "./messages/MESSAGE_CREATE.ts";
|
|
import { handleMessageDelete } from "./messages/MESSAGE_DELETE.ts";
|
|
import { handleMessageDeleteBulk } from "./messages/MESSAGE_DELETE_BULK.ts";
|
|
import { handleMessageReactionAdd } from "./messages/MESSAGE_REACTION_ADD.ts";
|
|
import { handleMessageReactionRemove } from "./messages/MESSAGE_REACTION_REMOVE.ts";
|
|
import { handleMessageReactionRemoveAll } from "./messages/MESSAGE_REACTION_REMOVE_ALL.ts";
|
|
import { handleMessageReactionRemoveEmoji } from "./messages/MESSAGE_REACTION_REMOVE_EMOJI.ts";
|
|
import { handleMessageUpdate } from "./messages/MESSAGE_UPDATE.ts";
|
|
import { handlePresenceUpdate } from "./misc/PRESENCE_UPDATE.ts";
|
|
import { handleReady } from "./misc/READY.ts";
|
|
import { handleTypingStart } from "./misc/TYPING_START.ts";
|
|
import { handleUserUpdate } from "./misc/USER_UPDATE.ts";
|
|
import { handleGuildRoleCreate } from "./roles/GUILD_ROLE_CREATE.ts";
|
|
import { handleGuildRoleDelete } from "./roles/GUILD_ROLE_DELETE.ts";
|
|
import { handleGuildRoleUpdate } from "./roles/GUILD_ROLE_UPDATE.ts";
|
|
import { handleVoiceServerUpdate } from "./voice/VOICE_SERVER_UPDATE.ts";
|
|
import { handleVoiceStateUpdate } from "./voice/VOICE_STATE_UPDATE.ts";
|
|
import { handleWebhooksUpdate } from "./webhooks/WEBHOOKS_UPDATE.ts";
|
|
|
|
export {
|
|
handleApplicationCommandCreate,
|
|
handleApplicationCommandDelete,
|
|
handleApplicationCommandUpdate,
|
|
handleChannelCreate,
|
|
handleChannelDelete,
|
|
handleChannelPinsUpdate,
|
|
handleChannelUpdate,
|
|
handleGuildBanAdd,
|
|
handleGuildBanRemove,
|
|
handleGuildCreate,
|
|
handleGuildDelete,
|
|
handleGuildEmojisUpdate,
|
|
handleGuildIntegrationsUpdate,
|
|
handleGuildMemberAdd,
|
|
handleGuildMemberRemove,
|
|
handleGuildMembersChunk,
|
|
handleGuildMemberUpdate,
|
|
handleGuildRoleCreate,
|
|
handleGuildRoleDelete,
|
|
handleGuildRoleUpdate,
|
|
handleGuildUpdate,
|
|
handleIntegrationCreate,
|
|
handleIntegrationDelete,
|
|
handleIntegrationUpdate,
|
|
handleInteractionCreate,
|
|
handleInviteCreate,
|
|
handleMessageCreate,
|
|
handleMessageDelete,
|
|
handleMessageDeleteBulk,
|
|
handleMessageReactionAdd,
|
|
handleMessageReactionRemove,
|
|
handleMessageReactionRemoveAll,
|
|
handleMessageReactionRemoveEmoji,
|
|
handleMessageUpdate,
|
|
handlePresenceUpdate,
|
|
handleReady,
|
|
handleStageInstanceCreate,
|
|
handleStageInstanceDelete,
|
|
handleStageInstanceUpdate,
|
|
handleThreadCreate,
|
|
handleThreadDelete,
|
|
handleThreadListSync,
|
|
handleThreadMembersUpdate,
|
|
handleThreadMemberUpdate,
|
|
handleThreadUpdate,
|
|
handleTypingStart,
|
|
handleUserUpdate,
|
|
handleVoiceServerUpdate,
|
|
handleVoiceStateUpdate,
|
|
handleWebhooksUpdate,
|
|
};
|
|
|
|
export let handlers = {
|
|
// misc
|
|
READY: handleReady,
|
|
// channels
|
|
CHANNEL_CREATE: handleChannelCreate,
|
|
CHANNEL_DELETE: handleChannelDelete,
|
|
CHANNEL_PINS_UPDATE: handleChannelPinsUpdate,
|
|
CHANNEL_UPDATE: handleChannelUpdate,
|
|
THREAD_CREATE: handleThreadCreate,
|
|
THREAD_UPDATE: handleThreadUpdate,
|
|
THREAD_DELETE: handleThreadDelete,
|
|
THREAD_LIST_SYNC: handleThreadListSync,
|
|
THREAD_MEMBER_UPDATE: handleThreadMemberUpdate,
|
|
THREAD_MEMBERS_UPDATE: handleThreadMembersUpdate,
|
|
STAGE_INSTANCE_CREATE: handleStageInstanceCreate,
|
|
STAGE_INSTANCE_UPDATE: handleStageInstanceUpdate,
|
|
STAGE_INSTANCE_DELETE: handleStageInstanceDelete,
|
|
|
|
// commands
|
|
APPLICATION_COMMAND_CREATE: handleApplicationCommandCreate,
|
|
APPLICATION_COMMAND_DELETE: handleApplicationCommandDelete,
|
|
APPLICATION_COMMAND_UPDATE: handleApplicationCommandUpdate,
|
|
// guilds
|
|
GUILD_BAN_ADD: handleGuildBanAdd,
|
|
GUILD_BAN_REMOVE: handleGuildBanRemove,
|
|
GUILD_CREATE: handleGuildCreate,
|
|
GUILD_DELETE: handleGuildDelete,
|
|
GUILD_EMOJIS_UPDATE: handleGuildEmojisUpdate,
|
|
GUILD_INTEGRATIONS_UPDATE: handleGuildIntegrationsUpdate,
|
|
GUILD_MEMBER_ADD: handleGuildMemberAdd,
|
|
GUILD_MEMBER_REMOVE: handleGuildMemberRemove,
|
|
GUILD_MEMBER_UPDATE: handleGuildMemberUpdate,
|
|
GUILD_MEMBERS_CHUNK: handleGuildMembersChunk,
|
|
GUILD_ROLE_CREATE: handleGuildRoleCreate,
|
|
GUILD_ROLE_DELETE: handleGuildRoleDelete,
|
|
GUILD_ROLE_UPDATE: handleGuildRoleUpdate,
|
|
GUILD_UPDATE: handleGuildUpdate,
|
|
// interactions
|
|
INTERACTION_CREATE: handleInteractionCreate,
|
|
// invites
|
|
INVITE_CREATE: handleInviteCreate,
|
|
INVITE_DELETE: handleInviteCreate,
|
|
// messages
|
|
MESSAGE_CREATE: handleMessageCreate,
|
|
MESSAGE_DELETE_BULK: handleMessageDeleteBulk,
|
|
MESSAGE_DELETE: handleMessageDelete,
|
|
MESSAGE_REACTION_ADD: handleMessageReactionAdd,
|
|
MESSAGE_REACTION_REMOVE_ALL: handleMessageReactionRemoveAll,
|
|
MESSAGE_REACTION_REMOVE_EMOJI: handleMessageReactionRemoveEmoji,
|
|
MESSAGE_REACTION_REMOVE: handleMessageReactionRemove,
|
|
MESSAGE_UPDATE: handleMessageUpdate,
|
|
// presence
|
|
PRESENCE_UPDATE: handlePresenceUpdate,
|
|
TYPING_START: handleTypingStart,
|
|
USER_UPDATE: handleUserUpdate,
|
|
// voice
|
|
VOICE_SERVER_UPDATE: handleVoiceServerUpdate,
|
|
VOICE_STATE_UPDATE: handleVoiceStateUpdate,
|
|
// webhooks
|
|
WEBHOOKS_UPDATE: handleWebhooksUpdate,
|
|
// integrations
|
|
INTEGRATION_CREATE: handleIntegrationCreate,
|
|
INTEGRATION_UPDATE: handleIntegrationUpdate,
|
|
INTEGRATION_DELETE: handleIntegrationDelete,
|
|
};
|
|
|
|
export type Handlers = typeof handlers;
|
|
|
|
export function updateHandlers(newHandlers: Handlers) {
|
|
handlers = {
|
|
...handlers,
|
|
...newHandlers,
|
|
};
|
|
}
|