mirror of
https://github.com/tauri-apps/plugins-workspace.git
synced 2026-04-29 12:06:01 +02:00
19 lines
694 B
TypeScript
19 lines
694 B
TypeScript
export interface MessageKind<T, D> {
|
|
type: T;
|
|
data: D;
|
|
}
|
|
export interface CloseFrame {
|
|
code: number;
|
|
reason: string;
|
|
}
|
|
export declare 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 listeners;
|
|
constructor(id: number, listeners: Array<(arg: Message) => void>);
|
|
static connect(url: string, options?: any): Promise<WebSocket>;
|
|
addListener(cb: (arg: Message) => void): void;
|
|
send(message: Message | string | number[]): Promise<void>;
|
|
disconnect(): Promise<void>;
|
|
}
|