1
0
mirror of https://github.com/spacebarchat/server.git synced 2024-11-10 04:32:35 +01:00
server/assets/preload-plugins/autoRegister.js
2022-09-25 23:35:18 +10:00

63 lines
1.2 KiB
JavaScript

// 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();
}
});
}