// Auto register guest account: const prefix = [ "mysterious", "adventurous", "courageous", "precious", "cynical", "flamer ", "despicable", "suspicious", "gorgeous", "impeccable", "lovely", "stunning", "keyed", "phoned", "glorious", "amazing", "strange", "arcane" ]; const suffix = [ "Anonymous", "Boy", "Lurker", "Keyhitter", "User", "Enjoyer", "Hunk", "Coolstar", "Wrestling", "TylerTheCreator", "Ad", "Gamer", "Games", "Programmer" ]; Array.prototype.random = function () { return this[Math.floor(Math.random() * this.length)]; }; function _generateName() { return `${prefix.random()}${suffix.random()}`; } var token = JSON.parse(localStorage.getItem("token")); if (!token && location.pathname !== "/login" && location.pathname !== "/register") { fetch(`${window.GLOBAL_ENV.API_ENDPOINT}/auth/register`, { method: "POST", headers: { "content-type": "application/json" }, body: JSON.stringify({ username: `${_generateName()}`, consent: true }) //${Date.now().toString().slice(-4)} }) .then((x) => x.json()) .then((x) => { localStorage.setItem("token", `"${x.token}"`); if (!window.localStorage) { // client already loaded -> need to reload to apply the newly registered user token location.reload(); } }); }