Add basic offline handling to client.

This commit is contained in:
yukirij 2024-08-08 01:51:18 -07:00
parent cd6db8391b
commit e47558d6d4

View File

@ -82,23 +82,23 @@ let UI = {
function RECONNECT() { function RECONNECT() {
if(SOCKET === null) { if(SOCKET === null) {
console.log("Connecting.."); console.log("Websocket connecting..");
SOCKET = new WebSocket("wss://omen.kirisame.com:38612"); SOCKET = new WebSocket("wss://omen.kirisame.com:38612");
SOCKET.binaryType = 'blob'; SOCKET.binaryType = 'blob';
SOCKET.addEventListener("error", (event) => { SOCKET.addEventListener("error", (event) => {
console.log("Failed: " + event.reason);
SOCKET = null; SOCKET = null;
LOAD(SCENES.Offline)
}); });
SOCKET.addEventListener("open", (event) => { SOCKET.addEventListener("open", (event) => {
if(SOCKET.readyState === WebSocket.OPEN) { if(SOCKET.readyState === WebSocket.OPEN) {
console.log("Connected."); console.log("Websocket connected.");
SOCKET.addEventListener("message", (event) => { SOCKET.addEventListener("message", (event) => {
MESSAGE(event.data); MESSAGE(event.data);
}); });
SOCKET.addEventListener("close", (event) => { SOCKET.addEventListener("close", (event) => {
console.log("Closed (" + event.wasClean + ":" + event.code + "): " + event.reason); console.log("Websocket closed.");
SOCKET = null; SOCKET = null;
RECONNECT(); RECONNECT();
}); });