editProfile.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. document.addEventListener("DOMContentLoaded", async () => {
  2. const existingData = await getUserInfo(Cookies.get("user"));
  3. if(existingData.website) document.getElementById("website").setAttribute("value", existingData.website);
  4. document.getElementById("description").value = existingData.description;
  5. console.log(existingData.description)
  6. document.getElementById("form").addEventListener("submit", async (event) => {
  7. event.preventDefault();
  8. const data = new FormData(document.getElementById("form"));
  9. await axios.post("/api/editUser", {
  10. website: data.get("website"),
  11. description: data.get("description")
  12. }).then(async (data) => {
  13. if(data.status != 200) {
  14. alert("ERROR ERROR ERRORE SERVER ERRORE");
  15. console.warn(data);
  16. return;
  17. }
  18. alert("Edit successfull.");
  19. window.location.pathname = `/user/${encodeURIComponent(Cookies.get("user"))}`
  20. }).catch(async (error) => {
  21. if(error.status == 502) {
  22. alert("Cloudflare error, please try again.");
  23. return;
  24. }
  25. if(error.response) alert(error.response.data.message)
  26. console.error(error);
  27. throw new Error(`Error: ${error}`);
  28. })
  29. })
  30. });