Customer Profile Login

import wixUsers from 'wix-users'; import wixData from 'wix-data'; import wixLocation from 'wix-location'; $w.onReady( () => { if(wixUsers.currentUser.loggedIn) { $w("#button3").label = "Logout"; $w("#button4").show(); } else { $w("#button3").label = "Login"; $w("#button4").hide(); } } ); export function button3_onclick() { // user is logged in if(wixUsers.currentUser.loggedIn) { // log the user out wixUsers.logout() .then( () => { // update buttons accordingly $w("#button3").label = "Login"; $w("#button4").hide(); } ); } // user is logged out else { let userId; let userEmail; // prompt the user to log in wixUsers.promptLogin( {"mode": "login"} ) .then( (user) => { userId = user.id; return user.getEmail(); } ) .then( (email) => { // check if there is an item for the user in the collection userEmail = email; return wixData.query("Profile") .eq("_id", userId) .find(); } ) .then( (results) => { // if an item for the user is not found if (results.items.length === 0) { // create an item const toInsert = { "_id": userId, "email": userEmail }; // add the item to the collection wixData.insert("Profile", toInsert) .catch( (err) => { console.log(err); } ); } // update buttons accordingly $w("#button3").label = "Logout"; $w("#button4").show(); } ) .catch( (err) => { console.log(err); } ); } } export function button4_onclick() { wixLocation.to(`/Profile/Update/${wixUsers.currentUser.id}`); }