1 |
|
2 |
|
3 | const url = require('native-url');
|
4 | const getSocketUrlParts = require('./utils/getSocketUrlParts');
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 | function initWDSSocket(messageHandler, resourceQuery) {
|
13 | if (typeof __webpack_dev_server_client__ !== 'undefined') {
|
14 | const SocketClient = __webpack_dev_server_client__;
|
15 |
|
16 | const urlParts = getSocketUrlParts(resourceQuery);
|
17 | const connection = new SocketClient(url.format(urlParts));
|
18 |
|
19 | connection.onMessage(function onSocketMessage(data) {
|
20 | const message = JSON.parse(data);
|
21 | messageHandler(message);
|
22 | });
|
23 | }
|
24 | }
|
25 |
|
26 | module.exports = initWDSSocket;
|