/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* websocket.js :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: edbernar { status = 1; console.log('Connected'); }; socket.onmessage = (event) => { let response; try { response = JSON.parse(event.data); } catch { return ; } if (response.code >= 9000 && response.code <= 9999) { lastError = response.code; if (response.code == 9101) return ; if (response.code >= 9014 && response.code <= 9025) CN.new("Error", response.content); else { try { errorFunction[errorCode.indexOf(response.code)](); } catch ( error ) { // Do nothing } } } else { try { functionResponse[typeResponse.indexOf(response.type)](response.content); } catch (error) { // Do nothing } } }; socket.onclose = () => { status = 0; console.log('Disconnected'); if (pageRenderer) pageRenderer.disconnect(); if (lastError != 9013) { setTimeout(() => { launchSocket(); }, 5000); } }; } function sendRequest(type, content) { let coc = null; if (status === 0) { console.warn('Not connected'); return ; } try { if (content instanceof Object) coc = JSON.stringify(content); else coc = content; socket.send(JSON.stringify({ type: type, content: content })); } catch (error) { // Do nothing } } export { socket, sendRequest, launchSocket, status };