var _ = require("lodash"); var Chan = require("../../models/chan"); var Msg = require("../../models/msg"); module.exports = function(irc, network) { var client = this; irc.on("whois", function(err, data) { if (data === null) { return; } var chan = _.find(network.channels, {name: data.nickname}); if (typeof chan === "undefined") { chan = new Chan({ type: Chan.Type.QUERY, name: data.nickname }); network.channels.push(chan); client.emit("join", { network: network.id, chan: chan }); } var msg = new Msg({ type: Msg.Type.WHOIS, whois: data }); chan.messages.push(msg); client.emit("msg", { chan: chan.id, msg: msg }); }); };