CCCPaste
` main.appendChild(addMovieSection); let addMovieForm=document.getElementById("addMovieForm"); addMovieForm.addEventListener("submit", function(e){ e.preventDefault(); let formData=new FormData(addMovieForm); submitMovieAndRedirect(formData) }) function submitMovieAndRedirect(formData){ let title=formData.get("title"); let description=formData.get("description"); let imageUrl=formData.get("imageUrl"); let createdBy=sessionStorage.getItem("loggedUserId") if (title.length==0||description.length==0||imageUrl==0){ return alert("All fields are required!") } let movieObj={title,description,imageUrl,createdBy} console.log(movieObj) var myHeaders = new Headers(); myHeaders.append("X-Authorization", sessionStorage.getItem("loggedUserToken")); myHeaders.append("Content-Type", "application/json") var raw = JSON.stringify(movieObj); var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; fetch("http://localhost:3030/data/movies", requestOptions) .then(response => response.json()) .then(result => showMovies()) .catch(error => console.log('error', error)); } } register: import {saveCredentialsAndRedirect} from "./saveCredentialsAndRedirect.js" export function register() { console.log("hello?") let main = document.getElementsByTagName("main")[0]; main.innerHTML = ""; let registerSection = document.createElement("section"); registerSection.id = "registerSection"; registerSection.innerHTML = `
` main.appendChild(registerSection); registerForm.addEventListener("submit", function (e) { e.preventDefault(); let formData = new FormData(registerForm); let email = formData.get("email"); let password = formData.get("password"); let repeatPassword = formData.get("repeatPassword"); if (password !== repeatPassword) { return alert("passwords do not match") } let requestBody = { email, password } console.log(requestBody) let b = JSON.stringify(requestBody) var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/json"); var requestOptions = { method: 'POST', headers: myHeaders, body: b, redirect: 'follow' }; fetch("http://localhost:3030/users/register", requestOptions) .then(response => response.json()) .then(result => saveCredentialsAndRedirect(result,registerSection)) .catch(error => console.log('error', error)); }) // function saveCredentialsAndRedirect(result) { // console.log(result) // sessionStorage.setItem("loggedUserId", result._id); // sessionStorage.setItem("loggedUserToken", result.accessToken); // sessionStorage.setItem("userIsLogged", "true"); // let loginLink = document.getElementById("loginLink"); // loginLink.style.display = "none"; // let registerLink = document.getElementById("registerLink"); // registerLink.style.display = "none"; // //visualise stuff back and hide login // registerSection.remove() // showMovies(); // } }