fix(builders): add constructor default param (#7788)

* fix(builders): constructor default param

* fix: another one

* fix: and another one
This commit is contained in:
muchnameless
2022-04-17 10:50:42 +02:00
committed by GitHub
parent f1d0084da2
commit c2866504a3
3 changed files with 4 additions and 4 deletions

View File

@@ -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 }),
);

View File

@@ -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))),

View File

@@ -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,
})),