@uk/api
Version:
Uk API module
25 lines (24 loc) • 763 B
TypeScript
/// <reference types="socket.io" />
/// <reference types="node" />
import { Log } from "@uk/log";
import * as http from "http";
export declare class Application<TUser = {}, TClient = {}> {
$connectedPeer: TClient;
$connectedUser: TUser;
$socket: SocketIO.Socket;
static start(opts: Application.Options): Map<string, Application<{}, {}>>;
protected $init(socket: SocketIO.Socket, log: Log): void;
onInit(): void;
private static ioServer;
}
export declare namespace Application {
interface BaseOptions {
}
interface PortOptions extends BaseOptions {
port: number;
}
interface HttpServerOptions extends BaseOptions {
httpServer: http.Server;
}
type Options = PortOptions | HttpServerOptions;
}