aboutsummaryrefslogtreecommitdiff
path: root/views/logout
diff options
context:
space:
mode:
authorSyndamia <kamen@syndamia.com>2025-01-26 16:10:15 +0200
committerSyndamia <kamen@syndamia.com>2025-01-26 16:10:15 +0200
commit6596a76c856e2ddfccbc5f03d12a524fdf80e1bf (patch)
treee610c07a435d84fb12c5a852aaf5a2c7b91f2050 /views/logout
parent6396a3f3a2ed26b94cda20cf06fa71db1f384aaa (diff)
downloadnowayforward_human-6596a76c856e2ddfccbc5f03d12a524fdf80e1bf.tar
nowayforward_human-6596a76c856e2ddfccbc5f03d12a524fdf80e1bf.tar.gz
nowayforward_human-6596a76c856e2ddfccbc5f03d12a524fdf80e1bf.zip
feat: Logout button
Diffstat (limited to 'views/logout')
-rw-r--r--views/logout/index.php23
-rw-r--r--views/logout/meta.php4
2 files changed, 27 insertions, 0 deletions
diff --git a/views/logout/index.php b/views/logout/index.php
new file mode 100644
index 0000000..fc9af5a
--- /dev/null
+++ b/views/logout/index.php
@@ -0,0 +1,23 @@
+<h2>Logging you out...</h2>
+
+<script type="text/javascript">
+ if (!sessionStorage.getItem('token')) {
+ window.location.href = '/';
+ }
+
+ function deleteToken(response) {
+ let token = sessionStorage.getItem('token');
+ sessionStorage.removeItem('token');
+
+ let request = new XMLHttpRequest();
+ request.onreadystatechange = function() {
+ if (request.readyState < 4) return;
+
+ window.location.href = '/';
+ }
+ request.open("DELETE", "#", true);
+ request.setRequestHeader("Authorization", token);
+ request.send(null);
+ }
+ authenticated(deleteToken);
+</script>
diff --git a/views/logout/meta.php b/views/logout/meta.php
new file mode 100644
index 0000000..be189c2
--- /dev/null
+++ b/views/logout/meta.php
@@ -0,0 +1,4 @@
+<?php
+
+$title = 'Logging out';
+$controller = 'login';