UNPKG

smc-hub

Version:

CoCalc: Backend webserver component

38 lines (37 loc) 1.05 kB
/// <reference types="node" /> import { EventEmitter } from "events"; import { PostgreSQL } from "./types"; export declare class ProjectAndUserTracker extends EventEmitter { private state; private db; private feed; private accounts; private users; private projects; private collabs; private register_todo; private do_register_lock; constructor(db: PostgreSQL); private assert_state; init(): Promise<void>; private dbg; private handle_error; private set_state; close(): void; private handle_change_delete; private handle_change; private handle_change_update; private add_user_to_project; private remove_user_from_project; register(account_id: string): Promise<void>; private register_cb; private do_register; unregister(account_id: string): void; get_projects(account_id: string): { [project_id: string]: boolean; }; get_collabs(account_id: string): { [account_id: string]: number; }; private listener_counts; }