2016-10-09 21:14:02 +02:00
|
|
|
"use strict";
|
|
|
|
|
2014-09-13 23:29:45 +02:00
|
|
|
var Msg = require("../../models/msg");
|
|
|
|
|
|
|
|
module.exports = function(irc, network) {
|
|
|
|
var client = this;
|
|
|
|
irc.on("nick", function(data) {
|
2016-10-09 10:54:44 +02:00
|
|
|
let msg;
|
2014-09-16 19:33:15 +02:00
|
|
|
var self = false;
|
2016-03-08 10:58:51 +01:00
|
|
|
if (data.nick === irc.user.nick) {
|
2016-05-12 13:15:38 +02:00
|
|
|
network.setNick(data.new_nick);
|
|
|
|
|
2014-09-13 23:29:45 +02:00
|
|
|
var lobby = network.channels[0];
|
2016-10-09 10:54:44 +02:00
|
|
|
msg = new Msg({
|
2016-03-29 21:09:56 +02:00
|
|
|
text: "You're now known as " + data.new_nick,
|
2014-09-13 23:29:45 +02:00
|
|
|
});
|
2016-09-25 08:41:10 +02:00
|
|
|
lobby.pushMessage(client, msg, true);
|
2014-09-14 20:49:42 +02:00
|
|
|
self = true;
|
2014-10-12 01:59:01 +02:00
|
|
|
client.save();
|
2014-09-26 01:51:53 +02:00
|
|
|
client.emit("nick", {
|
|
|
|
network: network.id,
|
2017-11-15 07:35:15 +01:00
|
|
|
nick: data.new_nick,
|
2014-09-26 01:51:53 +02:00
|
|
|
});
|
2014-09-13 23:29:45 +02:00
|
|
|
}
|
2016-03-08 10:58:51 +01:00
|
|
|
|
2017-04-08 14:34:31 +02:00
|
|
|
network.channels.forEach((chan) => {
|
2017-07-11 16:30:47 +02:00
|
|
|
const user = chan.findUser(data.nick);
|
2014-09-13 23:29:45 +02:00
|
|
|
if (typeof user === "undefined") {
|
|
|
|
return;
|
|
|
|
}
|
2017-06-01 20:54:46 +02:00
|
|
|
user.nick = data.new_nick;
|
2016-03-14 12:44:06 +01:00
|
|
|
chan.sortUsers(irc);
|
2014-09-13 23:29:45 +02:00
|
|
|
client.emit("users", {
|
2017-11-15 07:35:15 +01:00
|
|
|
chan: chan.id,
|
2014-09-13 23:29:45 +02:00
|
|
|
});
|
2016-10-09 10:54:44 +02:00
|
|
|
msg = new Msg({
|
2016-03-12 10:36:55 +01:00
|
|
|
time: data.time,
|
2016-10-10 19:08:23 +02:00
|
|
|
from: data.nick,
|
2014-09-13 23:29:45 +02:00
|
|
|
type: Msg.Type.NICK,
|
2016-03-29 21:09:56 +02:00
|
|
|
mode: chan.getMode(data.new_nick),
|
|
|
|
new_nick: data.new_nick,
|
2017-11-15 07:35:15 +01:00
|
|
|
self: self,
|
2014-09-13 23:29:45 +02:00
|
|
|
});
|
2016-04-19 12:20:18 +02:00
|
|
|
chan.pushMessage(client, msg);
|
2014-09-13 23:29:45 +02:00
|
|
|
});
|
|
|
|
});
|
|
|
|
};
|