smc-hub
Version:
CoCalc: Backend webserver component
38 lines (37 loc) • 1.05 kB
TypeScript
/// <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;
}