index.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. export default {
  2. form: null,
  3. display(){
  4. if(localStorage.getItem("loggedIn") === "true"){
  5. openPage("dashboard");
  6. return;
  7. }
  8. if(this.form === null){
  9. this.form = document.querySelector("#loginPage form");
  10. this.form.addEventListener("submit", (event)=>{
  11. this.submit(event);
  12. });
  13. }
  14. document.getElementById("loginPageEmail").focus();
  15. },
  16. async submit(event){
  17. event.preventDefault();
  18. const body = {
  19. email: document.getElementById("loginPageEmail").value,
  20. password: document.getElementById("loginPagePassword").value
  21. };
  22. const response = await fetch("/login", {
  23. method: "POST",
  24. headers: {"Content-Type": "application/json"},
  25. body: JSON.stringify(body)
  26. });
  27. const data = await response.json();
  28. if(!response.ok) return notify("error", data.msg);
  29. localStorage.setItem("loggedIn", "true");
  30. openPage("dashboard");
  31. }
  32. }