From 77c72e625f316aa7d12ca20936439ee967306752 Mon Sep 17 00:00:00 2001 From: Suneet Tipirneni <77477100+suneettipirneni@users.noreply.github.com> Date: Sat, 31 Jul 2021 07:59:58 -0400 Subject: [PATCH] types(ButtonMessageOptions): make button/link button typings more specific (#6212) * types(ButtonMessageOptions): make button typings more specific * Update typings/index.d.ts Co-authored-by: Tristan Guichaoua <33934311+tguichaoua@users.noreply.github.com> Co-authored-by: Tristan Guichaoua <33934311+tguichaoua@users.noreply.github.com> --- typings/index.d.ts | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/typings/index.d.ts b/typings/index.d.ts index b4ceecc16..0eda9a4d2 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -3803,15 +3803,24 @@ export interface MessageActivity { export type MessageAdditions = MessageEmbed | MessageAttachment | (MessageEmbed | MessageAttachment)[]; -export interface MessageButtonOptions extends BaseMessageComponentOptions { - customId?: string; +export interface BaseButtonOptions extends BaseMessageComponentOptions { disabled?: boolean; emoji?: EmojiIdentifierResolvable; label?: string; - style: MessageButtonStyleResolvable; - url?: string; } +export type MessageButtonOptions = BaseButtonOptions & + ( + | { + style: Exclude; + customId: string; + } + | { + style: 'LINK' | MessageButtonStyles.LINK; + url: string; + } + ); + export type MessageButtonStyle = keyof typeof MessageButtonStyles; export type MessageButtonStyleResolvable = MessageButtonStyle | MessageButtonStyles;