@nickbusey/thelounge
Version:
The self-hosted Web IRC client
26 lines (25 loc) • 823 B
TypeScript
import Client from "./client";
import WebPush from "./plugins/webpush";
import { Server } from "socket.io";
declare class ClientManager {
clients: Client[];
sockets: Server;
identHandler: any;
webPush: WebPush;
constructor();
init(identHandler: any, sockets: Server): void;
findClient(name: string): Client | undefined;
loadUsers(): void;
autoloadUsers(): void;
loadUser(name: string): Client | undefined;
getUsers: () => string[];
addUser(name: string, password: string | null, enableLog?: boolean): boolean;
getDataToSave(client: Client): {
newUser: string;
newHash: string;
};
saveUser(client: Client, callback?: (err?: any) => void): true | void;
removeUser(name: any): boolean;
private readUserConfig;
}
export default ClientManager;