summaryrefslogtreecommitdiff
path: root/types/web-socket-stream
diff options
context:
space:
mode:
Diffstat (limited to 'types/web-socket-stream')
-rw-r--r--types/web-socket-stream/index.d.ts24
1 files changed, 24 insertions, 0 deletions
diff --git a/types/web-socket-stream/index.d.ts b/types/web-socket-stream/index.d.ts
new file mode 100644
index 0000000..ebecb22
--- /dev/null
+++ b/types/web-socket-stream/index.d.ts
@@ -0,0 +1,24 @@
+declare interface WebSocketOpenInfo {
+ readable: ReadableStream
+ writable: WritableStream
+ extensions: string
+ protocol: string
+}
+
+declare interface WebSocketCloseInfo {
+ closeCode: number
+ reason: string
+}
+
+declare interface WebSocketStreamOptions {
+ protocols?: string[]
+ signal?: AbortSignal
+}
+
+declare class WebSocketStream {
+ constructor(url: string, options?: WebSocketStreamOptions)
+ readonly url: string
+ readonly opened: Promise<WebSocketOpenInfo>
+ readonly closed: Promise<WebSocketCloseInfo>
+ close(closeInfo?: WebSocketCloseInfo): any
+} \ No newline at end of file