19 lines
No EOL
717 B
TypeScript
19 lines
No EOL
717 B
TypeScript
import { ConsoleHelper } from "../../ConsoleHelper";
|
|
import Database from "../objects/Database";
|
|
import DataStreamArray from "../objects/DataStreamArray";
|
|
import User from "../objects/User";
|
|
|
|
export default async function Logout(user:User) {
|
|
if (user.uuid === "bot") throw "Tried to log bot out, WTF???";
|
|
|
|
const logoutStartTime = Date.now();
|
|
|
|
user.shared.streams.RemoveUserFromAllStreams(user);
|
|
|
|
// Remove user from user list
|
|
user.shared.users.remove(user.uuid);
|
|
|
|
await user.shared.database.execute("UPDATE osu_info SET value = ? WHERE name = 'online_now'", [user.shared.users.getLength() - 1]);
|
|
|
|
ConsoleHelper.printBancho(`User logged out, took ${Date.now() - logoutStartTime}ms. [User: ${user.username}]`);
|
|
} |