mirror of
https://github.com/ENSL/ensl_gathers.git
synced 2024-11-26 22:31:08 +00:00
34 lines
627 B
JavaScript
34 lines
627 B
JavaScript
|
"use strict";
|
||
|
|
||
|
var Message = require("./message");
|
||
|
|
||
|
function Chatroom (o) {
|
||
|
if (!(this instanceof Chatroom)) {
|
||
|
return new Chatroom(o);
|
||
|
}
|
||
|
|
||
|
this.messages = [];
|
||
|
};
|
||
|
|
||
|
Chatroom.prototype.createMessage = function (options, callback) {
|
||
|
var message = new Message({
|
||
|
author: options.author,
|
||
|
content: options.content
|
||
|
})
|
||
|
this.messages.push(message);
|
||
|
|
||
|
if (callback) {
|
||
|
return callback(message);
|
||
|
}
|
||
|
};
|
||
|
|
||
|
Chatroom.prototype.retrieveMessages = function (n) {
|
||
|
return this.messages
|
||
|
.slice(this.messages.length - n, this.messages.length)
|
||
|
.map(function (message) {
|
||
|
return message.toJson();
|
||
|
});
|
||
|
};
|
||
|
|
||
|
module.exports = Chatroom;
|