2014-09-13 21:29:45 +00:00
|
|
|
var _ = require("lodash");
|
|
|
|
var moment = require("moment");
|
|
|
|
|
|
|
|
Msg.Type = {
|
|
|
|
ACTION: "action",
|
|
|
|
ERROR: "error",
|
|
|
|
JOIN: "join",
|
|
|
|
KICK: "kick",
|
|
|
|
MESSAGE: "message",
|
|
|
|
MODE: "mode",
|
|
|
|
MOTD: "motd",
|
|
|
|
NICK: "nick",
|
|
|
|
NOTICE: "notice",
|
|
|
|
PART: "part",
|
|
|
|
QUIT: "quit",
|
2014-09-27 19:17:05 +00:00
|
|
|
TOGGLE: "toggle",
|
2014-09-13 21:29:45 +00:00
|
|
|
TOPIC: "topic",
|
|
|
|
WHOIS: "whois"
|
|
|
|
};
|
|
|
|
|
|
|
|
module.exports = Msg;
|
|
|
|
|
2014-09-27 19:17:05 +00:00
|
|
|
var id = 0;
|
|
|
|
|
2014-09-13 21:29:45 +00:00
|
|
|
function Msg(attr) {
|
|
|
|
_.merge(this, _.extend({
|
|
|
|
from: "",
|
2014-09-27 19:17:05 +00:00
|
|
|
id: id++,
|
2014-09-13 21:29:45 +00:00
|
|
|
text: "",
|
|
|
|
time: moment().utc().format("HH:mm:ss"),
|
2014-09-14 17:06:56 +00:00
|
|
|
type: Msg.Type.MESSAGE,
|
2014-09-14 18:49:42 +00:00
|
|
|
self: false
|
2014-09-13 21:29:45 +00:00
|
|
|
}, attr));
|
|
|
|
}
|