26 lines
747 B
JavaScript
26 lines
747 B
JavaScript
import Message from "./Message.js";
|
|
|
|
class FileMessage extends Message {
|
|
constructor(peerName, peerAvatar, topic, timestamp, fileName, fileUrl, fileType) {
|
|
super("file", peerName, peerAvatar, topic, timestamp);
|
|
this.fileName = fileName;
|
|
this.fileUrl = fileUrl;
|
|
this.fileType = fileType;
|
|
}
|
|
|
|
toJsonString() {
|
|
return JSON.stringify({
|
|
...this.toJson(),
|
|
fileName: this.fileName,
|
|
fileUrl: this.fileUrl,
|
|
fileType: this.fileType
|
|
});
|
|
}
|
|
|
|
static new(bot, fileName, fileUrl, fileType) {
|
|
return new FileMessage(bot.botName, bot.botAvatar, bot.currentTopic, Date.now(), fileName, fileUrl, fileType);
|
|
}
|
|
}
|
|
|
|
export default FileMessage;
|