This commit is contained in:
TotallyTung
2025-06-29 11:01:41 +07:00
committed by GitHub
parent df3d768087
commit 1aa4f523ad
3 changed files with 19 additions and 1 deletions

View File

@@ -4,6 +4,10 @@ const BaseMessageComponent = require('./BaseMessageComponent');
const { MessageComponentTypes } = require('../util/Constants'); const { MessageComponentTypes } = require('../util/Constants');
class ContainerComponent extends BaseMessageComponent { class ContainerComponent extends BaseMessageComponent {
/**
*
* @param {*} data
*/
constructor(data = {}) { constructor(data = {}) {
super({ type: 'CONTAINER' }, data); super({ type: 'CONTAINER' }, data);
this.components = data.components?.map(c => BaseMessageComponent.create(c)) ?? null; this.components = data.components?.map(c => BaseMessageComponent.create(c)) ?? null;

View File

@@ -1,10 +1,20 @@
'use strict'; 'use strict';
class UnfurledMediaItem { class UnfurledMediaItem {
/**
*
* @param {*} data
*/
constructor(data = {}) { constructor(data = {}) {
/**
* @type {string}
*/
this.url = data.url ?? null; this.url = data.url ?? null;
} }
/**
*
* @returns {APIUnfurledMediaItem}
*/
toJSON() { toJSON() {
return { return {
url: this.url, url: this.url,

View File

@@ -340,3 +340,7 @@ export interface APIApplicationRoleConnectionMetadata {
description: string; description: string;
description_localizations?: LocalizationMap; description_localizations?: LocalizationMap;
} }
export interface APIUnfurledMediaItem {
url: String;
}