Files

53 lines
1.6 KiB
JavaScript
Raw Permalink Normal View History

2025-11-17 18:56:31 -05:00
import { postData, verifyLogin } from "./client.js";
verifyLogin();
const token = window.localStorage.getItem("token");
const infoForm = document.getElementById("infoForm");
2025-11-28 13:54:57 -05:00
const error = document.querySelector(".error");
const errorMessage = document.querySelector(".error p");
const success = document.querySelector(".success");
2025-11-17 18:56:31 -05:00
async function fetchPersonalInformation() {
2025-11-18 21:16:35 -05:00
const userData = await postData("/getInfo", {}, token);
2025-11-17 18:56:31 -05:00
console.log(userData);
document.getElementById("usernameField").textContent = userData.Username;
document.getElementById("firstNameField").value = userData.FirstName;
document.getElementById("lastNameField").value = userData.LastName;
document.getElementById("dobField").value = userData.DOB.split("T")[0];
return userData
}
const userData = fetchPersonalInformation();
async function updatePersonalInformation(e) {
console.log(verifyLogin());
e.preventDefault();
const userData = {
firstName: document.getElementById("firstNameField").value,
lastName: document.getElementById("lastNameField").value,
dob: document.getElementById("dobField").value
}
console.log(userData.dob);
2025-11-18 21:16:35 -05:00
const resultObject = await postData("/setInfo", userData, token);
2025-11-28 13:54:57 -05:00
if (resultObject.message.includes("success")) {
error.style.display = "none";
success.style.display = "flex";
} else {
errorMessage.innerHTML = resultObject.message;
error.style.display = "flex";
}
2025-11-18 21:16:35 -05:00
window.localStorage.setItem("token", resultObject.token);
2025-11-17 18:56:31 -05:00
}
infoForm.onsubmit = updatePersonalInformation;