From dbfd8cfe409d281583767847336d42dfb0a4e26f Mon Sep 17 00:00:00 2001 From: Jacob Nguyen <76754747+jacoobes@users.noreply.github.com> Date: Thu, 4 May 2023 18:47:28 -0500 Subject: [PATCH] chore: add agnostic predicates --- src/core/predicates.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/core/predicates.ts diff --git a/src/core/predicates.ts b/src/core/predicates.ts new file mode 100644 index 0000000..ce415bb --- /dev/null +++ b/src/core/predicates.ts @@ -0,0 +1,18 @@ +import { AutocompleteInteraction, CommandInteraction, ModalSubmitInteraction } from "discord.js"; +import { BaseInteraction, InteractionType, MessageComponentInteraction } from "discord.js"; + + +export function isMessageComponent(i: BaseInteraction): i is MessageComponentInteraction { + return i.type === InteractionType.MessageComponent; +} + +export function isCommand(i: BaseInteraction): i is CommandInteraction { + return i.type === InteractionType.ApplicationCommand; +} +export function isAutocomplete(i: BaseInteraction): i is AutocompleteInteraction { + return i.type === InteractionType.ApplicationCommandAutocomplete; +} + +export function isModal(i: BaseInteraction): i is ModalSubmitInteraction { + return i.type === InteractionType.ModalSubmit; +}