From e282d7a33c019e872136c1d6d635c88efd94e771 Mon Sep 17 00:00:00 2001 From: LukeZ <117578407+The-LukeZ@users.noreply.github.com> Date: Sun, 9 Nov 2025 21:01:28 +0100 Subject: [PATCH] Implement missing isModalSubmitInteraction typeguard in deno types Added a type-guard function to check for modal submit interactions in deno types because I missed that before. --- deno/utils/v10.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/deno/utils/v10.ts b/deno/utils/v10.ts index 7349962a..b4e54e62 100644 --- a/deno/utils/v10.ts +++ b/deno/utils/v10.ts @@ -15,6 +15,7 @@ import type { APIMessageComponentGuildInteraction, APIMessageComponentInteraction, APIMessageComponentSelectMenuInteraction, + APIModalSubmitInteraction, } from '../payloads/v10/mod.ts'; import { ApplicationCommandType, ButtonStyle, ComponentType, InteractionType } from '../payloads/v10/mod.ts'; @@ -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 /**