2025-05-12 12:57:59 -05:00

69 lines
1.0 KiB
JavaScript

class Embed {
url = null;
title = null;
description = null;
image = null;
icon_url = null;
color = null;
thumbnail = null;
media = null;
constructor(data) {
Object.assign(this, data)
}
setTitle(title) {
this.title = title
return this
}
setMedia(media) {
this.media = media
return this
}
setIcon(iconURL) {
this.icon_url = iconURL
return this
}
setColor(color) {
this.color = color
return this
}
setImage(image) {
this.image = image
return this
}
setThumbnail(thumbnail) {
this.thumbnail = thumbnail
return this
}
setDescription(description) {
this.description = description
return this
}
setURL(url) {
this.url = url
return this
}
toJSON() {
return {
title: this.title,
description: this.description,
url: this.url,
icon_url: this.icon_url,
image: this.image,
thumbnail: this.thumbnail,
colour: this.color,
media: this.media
}
}
}
module.exports = Embed;