login.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. export default {
  2. rendered: false,
  3. render: function(){
  4. if(!this.rendered){
  5. this.buttons();
  6. this.createSubmit();
  7. this.rendered = true;
  8. }
  9. },
  10. buttons: function(){
  11. document.getElementById("loginToRegister").addEventListener("click", ()=>{
  12. changePage("register");
  13. });
  14. },
  15. createSubmit: function(){
  16. document.getElementById("loginForm").addEventListener("submit", (event)=>{
  17. event.preventDefault();
  18. fetch("/user/login", {
  19. method: "put",
  20. headers: {
  21. "Content-Type": "application/json"
  22. },
  23. body: JSON.stringify({
  24. email: document.getElementById("loginEmail").value,
  25. pass: document.getElementById("loginPass").value
  26. })
  27. })
  28. .then(r=>r.json())
  29. .then((response)=>{
  30. if(response.error){
  31. notify("error", response.error.message);
  32. }else{
  33. changePage("home", response);
  34. }
  35. })
  36. .catch((err)=>{
  37. console.log(err);
  38. notify("error", "Something went wrong, try refreshing the page");
  39. });
  40. });
  41. }
  42. }