login.js 845 B

1234567891011121314151617181920212223242526272829
  1. async function checkLogin() {
  2. let resp = await fetch('../whoami')
  3. if (resp.ok) {
  4. console.log("Already logged in, let's change password instead")
  5. document.location.href = 'change.html'
  6. }
  7. data = await resp.json()
  8. }
  9. async function onSubmit(evt) {
  10. evt.preventDefault()
  11. let resp = await fetch('../login', {
  12. method: 'POST',
  13. body: JSON.stringify({
  14. username: document.querySelector('#login-form input[name=username]').value,
  15. password: document.querySelector('#login-form input[name=password]').value,
  16. })
  17. })
  18. console.log('ok', resp)
  19. document.location.href = '../'
  20. }
  21. function initLogin() {
  22. checkLogin()
  23. document.getElementById("login-form").addEventListener('submit', onSubmit, false)
  24. }
  25. document.addEventListener('DOMContentLoaded', initLogin)