summary refs log tree commit diff
path: root/api/assets/autoRegister.js
blob: 29f93370b7866724a7cf99a42b8489f63e6109f2 (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
			// Auto register guest account:
			const prefix = [
				"mysterious",
				"adventurous",
				"courageous",
				"precious",
				"cynical",
				"despicable",
				"suspicious",
				"gorgeous",
				"lovely",
				"stunning",
				"based",
				"keyed",
				"ratioed",
				"twink",
				"phoned"
			];
			const suffix = [
				"Anonymous",
				"Lurker",
				"User",
				"Enjoyer",
				"Hunk",
				"Top",
				"Bottom",
				"Sub",
				"Coolstar",
				"Wrestling",
				"TylerTheCreator",
				"Ad"
			];

			Array.prototype.random = function () {
				return this[Math.floor(Math.random() * this.length)];
			};

			function _generateName() {
				return `${prefix.random()}${suffix.random()}`;
			}

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