2016-10-09 21:14:02 +02:00
|
|
|
"use strict";
|
|
|
|
|
2014-09-13 23:29:45 +02:00
|
|
|
var _ = require("lodash");
|
|
|
|
|
|
|
|
Msg.Type = {
|
2016-04-24 17:12:54 +02:00
|
|
|
UNHANDLED: "unhandled",
|
2014-09-13 23:29:45 +02:00
|
|
|
ACTION: "action",
|
|
|
|
ERROR: "error",
|
2016-02-12 12:24:13 +01:00
|
|
|
INVITE: "invite",
|
2014-09-13 23:29:45 +02:00
|
|
|
JOIN: "join",
|
|
|
|
KICK: "kick",
|
|
|
|
MESSAGE: "message",
|
|
|
|
MODE: "mode",
|
|
|
|
MOTD: "motd",
|
|
|
|
NICK: "nick",
|
|
|
|
NOTICE: "notice",
|
|
|
|
PART: "part",
|
|
|
|
QUIT: "quit",
|
2016-03-27 17:57:59 +02:00
|
|
|
CTCP: "ctcp",
|
2014-09-13 23:29:45 +02:00
|
|
|
TOPIC: "topic",
|
2016-03-08 10:26:43 +01:00
|
|
|
TOPIC_SET_BY: "topic_set_by",
|
2017-04-22 14:51:21 +02:00
|
|
|
WHOIS: "whois",
|
|
|
|
BANLIST: "ban_list"
|
2014-09-13 23:29:45 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
module.exports = Msg;
|
|
|
|
|
2014-09-27 21:17:05 +02:00
|
|
|
var id = 0;
|
|
|
|
|
2014-09-13 23:29:45 +02:00
|
|
|
function Msg(attr) {
|
2016-10-02 09:37:37 +02:00
|
|
|
_.defaults(this, attr, {
|
2014-09-13 23:29:45 +02:00
|
|
|
from: "",
|
2014-09-27 21:17:05 +02:00
|
|
|
id: id++,
|
2017-07-06 08:16:01 +02:00
|
|
|
previews: [],
|
2014-09-13 23:29:45 +02:00
|
|
|
text: "",
|
2014-09-14 19:06:56 +02:00
|
|
|
type: Msg.Type.MESSAGE,
|
2014-09-14 20:49:42 +02:00
|
|
|
self: false
|
2016-10-02 09:37:37 +02:00
|
|
|
});
|
2016-03-12 10:36:55 +01:00
|
|
|
|
2016-03-15 10:59:36 +01:00
|
|
|
if (this.time > 0) {
|
|
|
|
this.time = new Date(this.time);
|
2016-03-12 10:36:55 +01:00
|
|
|
} else {
|
2016-03-15 10:59:36 +01:00
|
|
|
this.time = new Date();
|
2016-03-12 10:36:55 +01:00
|
|
|
}
|
2014-09-13 23:29:45 +02:00
|
|
|
}
|