@minimaltech/node-infra
Version:
Minimal Technology NodeJS Infrastructure - Loopback 4 Framework
36 lines (35 loc) • 894 B
TypeScript
import { Socket, SocketOptions } from 'socket.io-client';
interface IOptions extends SocketOptions {
path: string;
extraHeaders: Record<string | symbol | number, any>;
}
export interface ISocketIOClientOptions {
identifier: string;
host: string;
options: IOptions;
}
export declare class SocketIOClientHelper {
private logger;
private identifier;
private host;
private options;
private client;
constructor(opts: ISocketIOClientOptions);
configure(): void;
getSocketClient(): Socket;
subscribe(opts: {
events: Record<string, (...props: any) => void>;
ignoreDuplicate?: boolean;
}): void;
unsubscribe(opts: {
events: Array<string>;
}): void;
connect(): void;
disconnect(): void;
emit(opts: {
topic: string;
message: string;
doLog?: boolean;
}): void;
}
export {};