From ae6200e58e6062372d5c526f028d0c9c17adf8e2 Mon Sep 17 00:00:00 2001 From: Suneet Tipirneni <77477100+suneettipirneni@users.noreply.github.com> Date: Wed, 4 Aug 2021 16:48:46 -0400 Subject: [PATCH] types(MessageButtonOptions): Clean up and export some button option type definitions (#6291) --- typings/index.d.ts | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/typings/index.d.ts b/typings/index.d.ts index 3297788cc..46d47f0eb 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -3908,17 +3908,17 @@ export interface BaseButtonOptions extends BaseMessageComponentOptions { label?: string; } -export type MessageButtonOptions = BaseButtonOptions & - ( - | { - style: Exclude; - customId: string; - } - | { - style: 'LINK' | MessageButtonStyles.LINK; - url: string; - } - ); +export interface LinkButtonOptions extends BaseButtonOptions { + style: 'LINK' | MessageButtonStyles.LINK; + url: string; +} + +export interface InteractionButtonOptions extends BaseButtonOptions { + style: Exclude; + customId: string; +} + +export type MessageButtonOptions = InteractionButtonOptions | LinkButtonOptions; export type MessageButtonStyle = keyof typeof MessageButtonStyles;