Skip to content

Commit bad4260

Browse files
committed
Merge pull request #233 from farwayer/websocket-react-native
Fix getting WebSocket implemetation in react-native
2 parents 9c1c9fe + 9303506 commit bad4260

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

src/LiveQueryClient.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -321,15 +321,13 @@ export default class LiveQueryClient extends events.EventEmitter {
321321
}
322322

323323
_getWebSocketImplementation(): any {
324-
let WebSocketImplementation;
325324
if (process.env.PARSE_BUILD === 'node') {
326-
WebSocketImplementation = require('ws');
325+
return require('ws');
327326
} else if (process.env.PARSE_BUILD === 'browser') {
328-
if (window.WebSocket) {
329-
WebSocketImplementation = WebSocket;
330-
}
327+
return typeof WebSocket === 'function' ? WebSocket : null;
328+
} else if (process.env.PARSE_BUILD === 'react-native') {
329+
return WebSocket;
331330
}
332-
return WebSocketImplementation;
333331
}
334332

335333
// ensure we start with valid state if connect is called again after close

0 commit comments

Comments
 (0)