/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* 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) { try { errorFunction[errorCode.indexOf(response.code)](); } catch { console.warn(response); } } else { try { functionResponse[typeResponse.indexOf(response.type)](response.content); } catch { console.warn(response); } } }; socket.onclose = () => { status = 0; console.log('Disconnected'); }; function sendRequest(type, content) { let coc = null; if (status === 0) { console.warn('Not connected'); return ; } if (content instanceof Object) coc = JSON.stringify(content); else coc = content; socket.send(JSON.stringify({ type: type, content: content })); } export { socket, sendRequest };