account.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. window.accountObj = {
  2. display: function(){
  3. clearScreen();
  4. document.querySelector("#accountStrand").style.display = "flex";
  5. },
  6. editAccount: function(){
  7. event.preventDefault();
  8. document.querySelector("#accountDisplay").style.display = "none";
  9. document.querySelector("#accountEdit").style.display = "flex";
  10. },
  11. updateAccount: function(){
  12. event.preventDefault();
  13. let data = {
  14. name: document.querySelector("#accountName").value,
  15. email: document.querySelector("#accountEmail").value
  16. }
  17. if(validator.isSanitary(name)){
  18. axios.post("/merchant/update", data)
  19. .then((response)=>{
  20. if(typeof(response.data) === "string"){
  21. banner.createError(response.data);
  22. }else{
  23. merchant.name = data.name;
  24. merchant.email = data.email;
  25. document.querySelector("#accountDisplay").style.display = "flex";
  26. document.querySelector("#accountEdit").style.display = "none";
  27. let labels = document.querySelector("#accountDisplay label");
  28. labels[0].children[0].innerText = merchant.name;
  29. labels[1].children[0].innerText = merchant.email;
  30. }
  31. })
  32. .catch((err)=>{
  33. banner.createError("Error: Your data could not be updated");
  34. });
  35. }
  36. },
  37. editPassword: function(){
  38. },
  39. updatePassword: function(){
  40. }
  41. }