You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tauri-plugins-workspace/plugins/websocket/guest-js/dist/index.d.ts

19 lines
699 B

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>;
}