Skip to content

Commit ae9d6e0

Browse files
authored
fix: adopt isomorphic websocket implementation (#492)
1 parent 852a02d commit ae9d6e0

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/RealtimeClient.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,11 @@ export interface WebSocketLikeConstructor {
5151
address: string | URL,
5252
_ignored?: any,
5353
options?: { headers: Object | undefined }
54-
): WebSocket
54+
): WebSocketLike
5555
}
5656

57+
export type WebSocketLike = WebSocket
58+
5759
export interface WebSocketLikeError {
5860
error: any
5961
message: string
@@ -107,7 +109,7 @@ export default class RealtimeClient {
107109
encode: Function
108110
decode: Function
109111
reconnectAfterMs: Function
110-
conn: WebSocket | null = null
112+
conn: WebSocketLike | null = null
111113
sendBuffer: Function[] = []
112114
serializer: Serializer = new Serializer()
113115
stateChangeCallbacks: {
@@ -213,7 +215,7 @@ export default class RealtimeClient {
213215

214216
this.conn = new this.transport(this.endpointURL(), undefined, {
215217
headers: this.headers,
216-
}) as WebSocket
218+
}) as WebSocketLike
217219
this.setupConnection()
218220
}
219221

0 commit comments

Comments
 (0)