diff --git a/src/http.ts b/src/http.ts index 4593f4d..2e1c7b2 100644 --- a/src/http.ts +++ b/src/http.ts @@ -157,7 +157,7 @@ async function init(satyr: any, port: number, ircconf: any){ if(ircconf.enable) irc.part(socket.nick, rooms[i]); io.to(rooms[i]).emit('ALERT', socket.nick+' disconnected'); } - irc.unregisterUser(socket.nick); + if(ircconf.enable) irc.unregisterUser(socket.nick); store.rm(socket.nick); }); socket.on('NICK', async (data) => { diff --git a/src/irc.js b/src/irc.js index 4427303..86359e7 100644 --- a/src/irc.js +++ b/src/irc.js @@ -141,15 +141,14 @@ socket.on('data', data => { }) }) -process.on('SIGINT', () => { - socket.write('QUIT\r\n') - process.exit() -}) - module.exports.connect = conf => new Promise((resolve, reject) => { emitter.once('ping', resolve) config = conf socket.connect(config.port) + process.on('SIGINT', () => { + socket.write('QUIT\r\n') + process.exit() + }) }) module.exports.events = emitter