Browse Source

redirect based on login status

boyska 1 year ago
parent
commit
61509f6010
2 changed files with 15 additions and 6 deletions
  1. 5 6
      static/js/change.js
  2. 10 0
      static/js/login.js

+ 5 - 6
static/js/change.js

@@ -1,11 +1,10 @@
 async function checkLogin() {
-    let resp = await fetch('../whoami', {
-        method: 'POST',
-    })
-    console.log('ok', resp)
+    let resp = await fetch('../whoami')
+    if (!resp.ok) {
+        console.log("We're not logged in, let's go to the login page", resp)
+        document.location.href = 'login.html'
+    }
     data = await resp.json()
-    console.log('got', data)
-    // try... catch?
 }
 
 async function onGenerate(evt) {

+ 10 - 0
static/js/login.js

@@ -1,3 +1,12 @@
+async function checkLogin() {
+    let resp = await fetch('../whoami')
+    if (resp.ok) {
+        console.log("Already logged in, let's change password instead")
+        document.location.href = 'change.html'
+    }
+    data = await resp.json()
+}
+
 async function onSubmit(evt) {
     evt.preventDefault()
 
@@ -14,6 +23,7 @@ async function onSubmit(evt) {
 }
 
 function initLogin() {
+    checkLogin()
     document.getElementById("login-form").addEventListener('submit', onSubmit, false)
 }
 document.addEventListener('DOMContentLoaded', initLogin)