Files
LawinServer/seasonchecker.js
2021-12-17 00:27:42 +00:00

54 lines
1.8 KiB
JavaScript

function CheckLobbyAndSeason(req, seasondata) {
if (req.headers["user-agent"])
{
var CL = "";
if (req.headers["user-agent"]) {
try {
var BuildID = req.headers["user-agent"].split("-")[3].split(",")[0]
if (!Number.isNaN(Number(BuildID))) {
CL = BuildID;
}
if (Number.isNaN(Number(BuildID))) {
var BuildID = req.headers["user-agent"].split("-")[3].split(" ")[0]
if (!Number.isNaN(Number(BuildID))) {
CL = BuildID;
}
}
} catch (err) {
try {
var BuildID = req.headers["user-agent"].split("-")[1].split("+")[0]
if (!Number.isNaN(Number(BuildID))) {
CL = BuildID;
}
} catch (err) {}
}
}
try {
var Build = req.headers["user-agent"].split("Release-")[1].split("-")[0];
if (Build.split(".").length == 3) {
Value = Build.split(".");
Build = Value[0] + "." + Value[1] + Value[2];
}
seasondata.season = Number(Build.split(".")[0]);
seasondata.build = Number(Build);
seasondata.CL = CL;
seasondata.lobby = `LobbySeason${seasondata.season}`;
if (Number.isNaN(seasondata.season)) {
throw new Error();
}
} catch (err) {
seasondata.season = 2;
seasondata.build = 2.0;
seasondata.CL = CL;
seasondata.lobby = "LobbyWinterDecor";
}
}
}
module.exports = CheckLobbyAndSeason;