diff options
author | Thesourtimes <cckhmck@gmail.com> | 2021-11-11 11:29:08 +0300 |
---|---|---|
committer | Thesourtimes <cckhmck@gmail.com> | 2021-11-11 11:29:08 +0300 |
commit | e83b50da8ab3c98a654e2e404d3208045266a2b8 (patch) | |
tree | 924e2332134e9b126ee1c0e22d474d2213883382 /api/assets | |
parent | Merge pull request #501 from Thesourtimes/master (diff) | |
download | server-e83b50da8ab3c98a654e2e404d3208045266a2b8.tar.xz |
Put autoregister scripts on a seperate asset file
Diffstat (limited to 'api/assets')
-rw-r--r-- | api/assets/autoRegister.js | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/api/assets/autoRegister.js b/api/assets/autoRegister.js new file mode 100644 index 00000000..29f93370 --- /dev/null +++ b/api/assets/autoRegister.js @@ -0,0 +1,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(); + } + }); + } |