chore: add agnostic predicates

This commit is contained in:
Jacob Nguyen
2023-05-04 18:47:28 -05:00
parent b0f6093ac6
commit dbfd8cfe40

18
src/core/predicates.ts Normal file
View File

@@ -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;
}