summary refs log tree commit diff
path: root/api/assets/autoRegister.js
diff options
context:
space:
mode:
authorSamuel <34555296+Flam3rboy@users.noreply.github.com>2021-11-11 10:54:29 +0100
committerGitHub <noreply@github.com>2021-11-11 10:54:29 +0100
commitacd6d51ecb33d6ba5d6974a3a6307c75867460d4 (patch)
tree8c217ce401a73c762d84984de1835f03304f8dd4 /api/assets/autoRegister.js
parentMerge pull request #501 from Thesourtimes/master (diff)
parentmove checLocale and other js tp checkLocale (diff)
downloadserver-acd6d51ecb33d6ba5d6974a3a6307c75867460d4.tar.xz
Merge pull request #508 from Thesourtimes/master
Move unimported tag scripts to assets/ in Test Client
Diffstat (limited to 'api/assets/autoRegister.js')
-rw-r--r--api/assets/autoRegister.js57
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(); + } + }); + }