mirror of
https://github.com/tauri-apps/plugins-workspace.git
synced 2026-07-18 16:57:19 +02:00
19 lines
699 B
TypeScript
19 lines
699 B
TypeScript
export interface MessageKind<T, D> {
|
|
type: T;
|
|
data: D;
|
|
}
|
|
export interface CloseFrame {
|
|
code: number;
|
|
reason: string;
|
|
}
|
|
export type Message = MessageKind<"Text", string> | MessageKind<"Binary", number[]> | MessageKind<"Ping", number[]> | MessageKind<"Pong", number[]> | MessageKind<"Close", CloseFrame | null>;
|
|
export default class WebSocket {
|
|
id: number;
|
|
private readonly listeners;
|
|
constructor(id: number, listeners: Array<(arg: Message) => void>);
|
|
static connect(url: string, options?: unknown): Promise<WebSocket>;
|
|
addListener(cb: (arg: Message) => void): void;
|
|
send(message: Message | string | number[]): Promise<void>;
|
|
disconnect(): Promise<void>;
|
|
}
|