"use strict"; var _ = require("lodash"); var Msg = require("../../models/msg"); module.exports = function(irc, network) { var client = this; irc.on("kick", function(data) { var chan = network.getChannel(data.channel); if (typeof chan === "undefined") { return; } const kicker = chan.getUser(data.nick); const target = chan.getUser(data.kicked); if (data.kicked === irc.user.nick) { chan.users = []; } else { chan.users = _.without(chan.users, target); } client.emit("users", { chan: chan.id, }); var msg = new Msg({ type: Msg.Type.KICK, time: data.time, from: kicker, target: target, text: data.message || "", highlight: data.kicked === irc.user.nick, self: data.nick === irc.user.nick, }); chan.pushMessage(client, msg); }); };