const osu = require("osu-packet"), consoleHelper = require("../../consoleHelper.js"); module.exports = function(CurrentUser) { const logoutStartTime = Date.now(); const streamList = global.StreamsHandler.getStreams(); for (let i = 0; i < streamList.length; i++) { if (global.StreamsHandler.isUserInStream(streamList[i], CurrentUser.uuid)) { global.StreamsHandler.removeUserFromStream(streamList[i], CurrentUser.uuid); } } // Remove user from user list global.users.remove(CurrentUser.uuid); const osuPacketWriter = new osu.Bancho.Writer(); osuPacketWriter.SendMessage({ sendingClient: global.botUser.username, message: `User ${CurrentUser.username} has logged out.`, target: "#userlog", senderId: global.botUser.id }); global.StreamsHandler.sendToStream("#userlog", osuPacketWriter.toBuffer); consoleHelper.printBancho(`User logged out, took ${Date.now() - logoutStartTime}ms. [User: ${CurrentUser.username}]`); }