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 | 8d63a61848cffdde60f66ebd68cb3c0ea3db3d65 (patch) | |
tree | caf4002848c65fae0c9fa38b69baa13df3a9bb1d /api/assets | |
parent | Merge pull request #501 from Thesourtimes/master (diff) | |
download | server-8d63a61848cffdde60f66ebd68cb3c0ea3db3d65.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(); + } + }); + } |