summary refs log tree commit diff
path: root/api/assets/preload-plugins/autoRegister.js
blob: bb0b903d87346053bd154d277f179f9f2f5f7e68 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
// 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();
			}
		});
}