thelounge/src/plugins/irc-events/part.js

33 lines
654 B
JavaScript
Raw Normal View History

"use strict";
const Msg = require("../../models/msg");
2014-09-13 23:29:45 +02:00
module.exports = function (irc, network) {
const client = this;
irc.on("part", function (data) {
const chan = network.getChannel(data.channel);
2014-09-13 23:29:45 +02:00
if (typeof chan === "undefined") {
return;
}
const user = chan.getUser(data.nick);
const msg = new Msg({
type: Msg.Type.PART,
time: data.time,
text: data.message || "",
hostmask: data.ident + "@" + data.hostname,
from: user,
self: data.nick === irc.user.nick,
});
chan.pushMessage(client, msg);
if (data.nick === irc.user.nick) {
client.part(network, chan);
2014-09-13 23:29:45 +02:00
} else {
2017-11-16 21:32:03 +01:00
chan.removeUser(user);
2014-09-13 23:29:45 +02:00
}
});
};