@johnf/react-native-owl
Version:
Visual regression testing for React Native
36 lines (35 loc) • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.initWebSocket = void 0;
var _constants = require("../constants.js");
var _constants2 = require("./constants.js");
/**
* Create a connection to the websocket server,
* and call the onMessage callback when it receives any messages.
*/
const initWebSocket = (logger, platform, onMessage) => {
const ipAddress = platform === 'android' ? _constants2.ANDROID_WS_HOST : _constants2.IOS_WS_HOST;
const ws = new WebSocket(`ws://${ipAddress}:${_constants.WEBSOCKET_PORT}`);
return new Promise((resolve, reject) => {
ws.onopen = () => {
logger.info('[OWL - Websocket] onopen');
ws.send('OWL Client Connected!');
resolve(ws);
};
ws.onmessage = e => {
logger.info(`[OWL - Websocket] onmessage: ${e.data}`);
onMessage(e.data.toString());
};
ws.onerror = e => {
logger.info(`[OWL - Websocket] onerror: ${e.message}`);
};
ws.onclose = e => {
logger.info(`[OWL - Websocket] onclose: ${e.reason}`);
reject(e);
};
});
};
exports.initWebSocket = initWebSocket;
//# sourceMappingURL=websocket.js.map