@zerooneit/expressive-tea
Version:
A REST API over Express and Typescript
20 lines (19 loc) • 769 B
TypeScript
/// <reference types="node" />
/// <reference types="node" />
import WebSocket from 'ws';
import * as http from 'http';
import * as https from 'https';
export default class WebsocketService {
static instance: WebsocketService;
private readonly ws;
private readonly wss;
httpServer: http.Server;
httpsServer: https.Server;
isDetached: boolean;
constructor(ws: WebSocket.Server | never, wss?: WebSocket.Server | never);
getWebsocket(serverKind: http.Server | https.Server): WebSocket.Server;
setHttpServer(server: http.Server | https.Server): void;
static getInstance(ws?: WebSocket.Server, wss?: WebSocket.Server): WebsocketService;
static init(ws: WebSocket.Server, wss?: WebSocket.Server): void;
static clear(): void;
}