aboutsummaryrefslogtreecommitdiff
path: root/views/authenticate.js
diff options
context:
space:
mode:
authorSyndamia <kamen@syndamia.com>2025-01-26 11:08:46 +0200
committerSyndamia <kamen@syndamia.com>2025-01-26 11:09:27 +0200
commit76de68d2f3600a7000a054be3f595029b1931e20 (patch)
tree35a48cde04501c4992d48f6ed32bb31ea9b597b6 /views/authenticate.js
parent723cf2e6cbbea35e8f365d2287d01acb96f02643 (diff)
downloadnowayforward_human-76de68d2f3600a7000a054be3f595029b1931e20.tar
nowayforward_human-76de68d2f3600a7000a054be3f595029b1931e20.tar.gz
nowayforward_human-76de68d2f3600a7000a054be3f595029b1931e20.zip
feat: Authentication logic on every page
Diffstat (limited to 'views/authenticate.js')
-rw-r--r--views/authenticate.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/views/authenticate.js b/views/authenticate.js
new file mode 100644
index 0000000..5e1371a
--- /dev/null
+++ b/views/authenticate.js
@@ -0,0 +1,19 @@
+var authentication_response = null;
+var authentication_callbacks = [];
+
+function requestAuthentication() {
+ var request = new XMLHttpRequest();
+ request.onreadystatechange = function() {
+ if (request.readyState < 4) return;
+
+ authentication_response = (request.status == 200) ? request.responseText : "";
+ }
+ request.open("POST", "/profile/authenticate.php", true);
+ request.setRequestHeader("Authorization", sessionStorage.getItem("token"));
+ request.send(null);
+}
+requestAuthentication();
+
+function authenticated(callback) {
+ authentication_callbacks.push(callback);
+}