Implement type-guard for modal submit interactions

Added a type-guard function to check for modal submit interactions.
This commit is contained in:
LukeZ
2025-11-09 20:57:47 +01:00
committed by GitHub
parent 2736687283
commit c29d47ac70

View File

@@ -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
/**