register.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  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. body: JSON.stringify({
  15. name: document.getElementById("registerName").value,
  16. email: document.getElementById("registerEmail").value,
  17. pass: document.getElementById("registerPass").value,
  18. confirmPass: document.getElementById("registerConfirmPass").value
  19. })
  20. })
  21. .then(r=>r.json())
  22. .then((response)=>{
  23. if(response.error){
  24. notify("error", response.error.message);
  25. }else{
  26. changePage("login");
  27. }
  28. })
  29. .catch((err)=>{
  30. notify("error", "Something went wrong, try refreshing the page");
  31. });
  32. });
  33. }
  34. }