refactor: make public builder props getters (#7422)

Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com>
Co-authored-by: Antonio Román <kyradiscord@gmail.com>
This commit is contained in:
Suneet Tipirneni
2022-02-13 07:06:11 -05:00
committed by GitHub
parent 3ae6f3c313
commit e8252ed3b9
17 changed files with 370 additions and 233 deletions

View File

@@ -19,11 +19,11 @@ export function createComponent<C extends MessageComponent>(data: C): C;
export function createComponent(data: APIMessageComponent | MessageComponent): Component {
switch (data.type) {
case ComponentType.ActionRow:
return data instanceof ActionRow ? data : new ActionRow(data);
return (data instanceof ActionRow ? data : new ActionRow(data)) as Component;
case ComponentType.Button:
return data instanceof ButtonComponent ? data : new ButtonComponent(data);
return (data instanceof ButtonComponent ? data : new ButtonComponent(data)) as Component;
case ComponentType.SelectMenu:
return data instanceof SelectMenuComponent ? data : new SelectMenuComponent(data);
return (data instanceof SelectMenuComponent ? data : new SelectMenuComponent(data)) as Component;
default:
// @ts-expect-error
throw new Error(`Cannot serialize component type: ${data.type as number}`);