UNPKG

@johnf/react-native-owl

Version:
36 lines (35 loc) 1.16 kB
"use strict"; 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