import { ApiSocket } from "/js/connect/api.js";
// cookie parser function
function getCookies () {
return Object.fromEntries(document.cookie.split(/\s{0,};\s{0,}/gmiu).map(i => i.split(/\s{0,}=\s{0,}/gmiu)));
}
if (getCookies().cw !== "1") {
window.location.href = "/connect";
}
// load styles
document.head.innerHTML += '\\n ';
document.head.innerHTML += '\\n ';
document.head.innerHTML += '\\n ';
document.head.innerHTML += '\\n '
// load main page
document.body.innerHTML = `
`;
//document
const curUrl = new URL(location.href);
const [address, port] = curUrl.searchParams.get("server").split(/:/);
const isTLSmode = curUrl.searchParams.get("encrypted") === "true";
const socket = new ApiSocket({
isTLSmode, address, port
});
socket.run()
.then(async (data) => {
console.log("socket sends:", data);
document.title = data.name;
document.getElementById("server-name").innerText = data.name;
const token = localStorage.getItem("my-token");
let user;
if (token) {
try {
user = await socket.methods.token(token);
}
catch (_) {}
}
const isAuthed = await socket.methods.authed();
if (!user || !isAuthed)
await socket.html.renderAuth(data.authMode, data.extSource?.bgmain ?? null);
else
await socket.html.renderMainMenu(user, data.extSource?.bgmain ?? null);
})
.catch(err => {
console.error(err);
document.title = "Connection error";
document.getElementById("server-name").innerHTML = "Error";
document.getElementById("server.area").innerHTML = `
Connection errored
Connection errored
`;
});