diff options
author | TheArcaneBrony <myrainbowdash949@gmail.com> | 2022-08-15 11:13:21 +0200 |
---|---|---|
committer | TheArcaneBrony <myrainbowdash949@gmail.com> | 2022-08-15 11:13:21 +0200 |
commit | 1a94fb1208bf0e4c669cad16aff5f57dc0bf7a3c (patch) | |
tree | 1035116ddbaacc5fcc5ae250a6592eb88f78f75c /assets/inline-plugins/autoRegister.js | |
parent | Do the funny thing (make user->invite cascade delet) (diff) | |
parent | change dev panel path, we missed this one... (diff) | |
download | server-1a94fb1208bf0e4c669cad16aff5f57dc0bf7a3c.tar.xz |
Merge branch 'dev/restructure' into staging
Diffstat (limited to 'assets/inline-plugins/autoRegister.js')
-rw-r--r-- | assets/inline-plugins/autoRegister.js | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/assets/inline-plugins/autoRegister.js b/assets/inline-plugins/autoRegister.js new file mode 100644 index 00000000..7bca39f8 --- /dev/null +++ b/assets/inline-plugins/autoRegister.js @@ -0,0 +1,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()}`; +} + +let 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(); + } + }); +} |