/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* websocket.js :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: edbernar { let token = getCookie("token"); status = 1; console.log('Connected'); if (token) sendRequest("login", {type: "byToken", token: token}); else connectedWith42Func(); }; 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; if (getCookie("token")) { socket.send(JSON.stringify({ type: type, token: getCookie("token"), content: content })); } else { socket.send(JSON.stringify({ type: type, content: content })); } } export { socket, sendRequest };