register.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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("registerToLogin").addEventListener("click", ()=>{
  12. changePage("login");
  13. });
  14. },
  15. createSubmit: function(){
  16. document.getElementById("registerForm").addEventListener("submit", (event)=>{
  17. event.preventDefault();
  18. fetch("/user", {
  19. method: "POST",
  20. headers: {
  21. "Content-Type": "application/json"
  22. },
  23. body: JSON.stringify({
  24. name: document.getElementById("registerName").value,
  25. email: document.getElementById("registerEmail").value,
  26. pass: document.getElementById("registerPass").value,
  27. confirmPass: document.getElementById("registerConfirmPass").value
  28. })
  29. })
  30. .then(r=>r.json())
  31. .then((response)=>{
  32. if(response.error){
  33. notify("error", response.error.message);
  34. }else{
  35. changePage("login");
  36. }
  37. })
  38. .catch((err)=>{
  39. notify("error", "Something went wrong, try refreshing the page");
  40. });
  41. });
  42. }
  43. }