aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--package.json1
-rw-r--r--webAO/master.ts24
2 files changed, 13 insertions, 12 deletions
diff --git a/package.json b/package.json
index b8e1512..2467ff6 100644
--- a/package.json
+++ b/package.json
@@ -47,6 +47,7 @@
},
"dependencies": {
"@fingerprintjs/fingerprintjs": "^3.3.3",
+ "@types/websocket": "^1.0.5",
"core-js": "^3.21.1",
"golden-layout": "^2.5.0",
"regenerator-runtime": "^0.13.9",
diff --git a/webAO/master.ts b/webAO/master.ts
index 8c850c2..a48f4e9 100644
--- a/webAO/master.ts
+++ b/webAO/master.ts
@@ -67,10 +67,10 @@ export function setServ(ID: number) {
window.setServ = setServ;
function checkOnline(serverID: number, coIP: string) {
- let oserv;
+ let serverConnection: WebSocket;
if (serverID !== -2) {
try {
- oserv = new WebSocket(`ws://${coIP}`);
+ serverConnection = new WebSocket(`ws://${coIP}`);
} catch (SecurityError) {
document.getElementById(`server${serverID}`).className = 'unavailable';
return;
@@ -78,24 +78,24 @@ function checkOnline(serverID: number, coIP: string) {
}
// define what the callbacks do
- function onCOOpen(_e) {
+ function onCOOpen() {
document.getElementById(`server${serverID}`).className = 'available';
- oserv.send(`HI#${hdid}#%`);
- oserv.send('ID#webAO#webAO#%');
+ serverConnection.send(`HI#${hdid}#%`);
+ serverConnection.send('ID#webAO#webAO#%');
}
- function onCOMessage(e) {
+ function onCOMessage(e: MessageEvent) {
const comsg = e.data;
const coheader = comsg.split('#', 2)[0];
const coarguments = comsg.split('#').slice(1);
if (coheader === 'PN') {
servers[serverID].online = `Online: ${Number(coarguments[0])}/${Number(coarguments[1])}`;
- oserv.close();
+ serverConnection.close();
return;
} if (coheader === 'BD') {
servers[serverID].online = 'Banned';
servers[serverID].description = coarguments[0];
- oserv.close();
+ serverConnection.close();
return;
}
if (serverID === selectedServer) {
@@ -104,15 +104,15 @@ function checkOnline(serverID: number, coIP: string) {
}
// assign the callbacks
- oserv.onopen = function (evt) {
- onCOOpen(evt);
+ serverConnection.onopen = function () {
+ onCOOpen();
};
- oserv.onmessage = function (evt) {
+ serverConnection.onmessage = function (evt: MessageEvent) {
onCOMessage(evt);
};
- oserv.onerror = function (_evt) {
+ serverConnection.onerror = function (_evt: Event) {
document.getElementById(`server${serverID}`).className = 'unavailable';
};
}