function attachEvents() {
console.log("LOADING LOGIN PAGE CLEARS THE SESSION STORAGE!")
sessionStorage.clear();
let forms = Array.from(document.getElementsByTagName("form"));
let regForm = forms[0];
regForm.addEventListener("submit", function (e) {
e.preventDefault();
let regFormData = new FormData(regForm)
register(regFormData);
})
function register(regFormData) {
let email = regFormData.get("email");
let password = regFormData.get("password");
let rePass = regFormData.get("rePass");
if (email.length > 0 && password.length > 0 && rePass.length > 0) {
if (password !== rePass) {
alert("Passwords are different!");
} else {
let newUser = {
email,
password
}
let myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");
var raw = JSON.stringify(newUser);
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("http://localhost:3030/users/register", requestOptions)
.then(response => response.json())
.then(result => redirect(result.accessToken, email))
.catch(error => console.log('error', error));
}
}
}
let logForm = forms[1];
logForm.addEventListener("submit", function (e) {
e.preventDefault();
let logFormData = new FormData(logForm)
login(logFormData);
})
function login(logForm) {
let email = logForm.get("password");
let password = logForm.get("password");
let logObj = {
email,
password
}
let myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");
let raw = JSON.stringify(logObj);
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("http://localhost:3030/users/login", requestOptions)
.then(response => response.json())
.then(result=> redirect(result.accessToken,email))
.catch(error => console.log('error', error));
}
function redirect(token,email){
sessionStorage.setItem("token", token);
console.log(sessionStorage.getItem("token"));
sessionStorage.setItem("loggedEmail",email);
console.log(sessionStorage.getItem("loggedEmail"))
window.location.pathname="/index.html";
}
}
attachEvents()