register.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. export default {
  2. rendered: false,
  3. render: function(){
  4. if(!this.rendered){
  5. this.createSubmit();
  6. this.rendered = true;
  7. }
  8. },
  9. createSubmit: function(){
  10. document.getElementById("registerForm").addEventListener("submit", (event)=>{
  11. event.preventDefault();
  12. fetch("/user", {
  13. method: "POST",
  14. headers: {
  15. "Content-Type": "application/json"
  16. },
  17. body: JSON.stringify({
  18. name: document.getElementById("registerName").value,
  19. email: document.getElementById("registerEmail").value,
  20. pass: document.getElementById("registerPass").value,
  21. confirmPass: document.getElementById("registerConfirmPass").value
  22. })
  23. })
  24. .then(r=>r.json())
  25. .then((response)=>{
  26. if(response.error){
  27. notify("error", response.error.message);
  28. }else{
  29. changePage("login");
  30. }
  31. })
  32. .catch((err)=>{
  33. notify("error", "Something went wrong, try refreshing the page");
  34. });
  35. });
  36. }
  37. }