From c2866504a3824005fe756556fec4b349898b7d22 Mon Sep 17 00:00:00 2001 From: muchnameless <12682826+muchnameless@users.noreply.github.com> Date: Sun, 17 Apr 2022 10:50:42 +0200 Subject: [PATCH] fix(builders): add constructor default param (#7788) * fix(builders): constructor default param * fix: another one * fix: and another one --- packages/discord.js/src/structures/ButtonBuilder.js | 2 +- packages/discord.js/src/structures/ModalBuilder.js | 2 +- packages/discord.js/src/structures/SelectMenuBuilder.js | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/discord.js/src/structures/ButtonBuilder.js b/packages/discord.js/src/structures/ButtonBuilder.js index 44a88edc9..c427ce3c7 100644 --- a/packages/discord.js/src/structures/ButtonBuilder.js +++ b/packages/discord.js/src/structures/ButtonBuilder.js @@ -9,7 +9,7 @@ const Util = require('../util/Util'); * @extends {BuildersButton} */ class ButtonBuilder extends BuildersButton { - constructor({ emoji, ...data }) { + constructor({ emoji, ...data } = {}) { super( Transformers.toSnakeCase({ ...data, emoji: emoji && typeof emoji === 'string' ? Util.parseEmoji(emoji) : emoji }), ); diff --git a/packages/discord.js/src/structures/ModalBuilder.js b/packages/discord.js/src/structures/ModalBuilder.js index 6f8c59823..7c4726c55 100644 --- a/packages/discord.js/src/structures/ModalBuilder.js +++ b/packages/discord.js/src/structures/ModalBuilder.js @@ -8,7 +8,7 @@ const Transformers = require('../util/Transformers'); * @extends {BuildersModal} */ class ModalBuilder extends BuildersModal { - constructor({ components, ...data }) { + constructor({ components, ...data } = {}) { super({ ...Transformers.toSnakeCase(data), components: components?.map(c => (c instanceof ComponentBuilder ? c : Transformers.toSnakeCase(c))), diff --git a/packages/discord.js/src/structures/SelectMenuBuilder.js b/packages/discord.js/src/structures/SelectMenuBuilder.js index 65688a67b..15d1f9a93 100644 --- a/packages/discord.js/src/structures/SelectMenuBuilder.js +++ b/packages/discord.js/src/structures/SelectMenuBuilder.js @@ -9,10 +9,10 @@ const Util = require('../util/Util'); * @extends {BuildersSelectMenu} */ class SelectMenuBuilder extends BuildersSelectMenu { - constructor({ options, ...data }) { + constructor({ options, ...data } = {}) { super( Transformers.toSnakeCase({ - options: options.map(({ emoji, ...option }) => ({ + options: options?.map(({ emoji, ...option }) => ({ ...option, emoji: emoji && typeof emoji === 'string' ? Util.parseEmoji(emoji) : emoji, })),