From c29d47ac707f8418c55850750ca285d62280dcbf Mon Sep 17 00:00:00 2001 From: LukeZ <117578407+The-LukeZ@users.noreply.github.com> Date: Sun, 9 Nov 2025 20:57:47 +0100 Subject: [PATCH] Implement type-guard for modal submit interactions Added a type-guard function to check for modal submit interactions. --- utils/v10.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/utils/v10.ts b/utils/v10.ts index ce47351b..b8de55e2 100644 --- a/utils/v10.ts +++ b/utils/v10.ts @@ -15,6 +15,7 @@ import type { APIMessageComponentGuildInteraction, APIMessageComponentInteraction, APIMessageComponentSelectMenuInteraction, + APIModalSubmitInteraction, } from '../payloads/v10/index'; import { ApplicationCommandType, ButtonStyle, ComponentType, InteractionType } from '../payloads/v10/index'; @@ -114,6 +115,20 @@ export function isInteractionButton(component: APIButtonComponent): component is return ![ButtonStyle.Link, ButtonStyle.Premium].includes(component.style); } +// Modal + +/** + * A type-guard check for modals submit interactions + * + * @param interaction - The interaction to check against + * @returns A boolean that indicates if the interaction is a modal submission + */ +export function isModalSubmitInteraction( + interaction: APIInteraction, +): interaction is APIModalSubmitInteraction { + return interaction.type === InteractionType.ModalSubmit; +} + // Message Components /**