CCCPaste

Biggest catch log reg

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()