Newer
Older
percord / api / assets / preload-plugins / autoRegister.js
// 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();
			}
		});
}