@jonatandor35 I changed it around a little and I no longer get the error. But it’s still not working.
Here’s what I have now:
(no idea if this is correct)
function registerUser() {
// Get user details for register or log in.
let phone = $w("#phoneInput").value;
let lastFourDigits = phone.substring(phone.length - 4, phone.length); //substring containing last 4 characters
console.log("Last 4 phone digits:",lastFourDigits);
let email = $w("#emailInput").value;
console.log("Registration email:", email);
let password = "GBSC" + lastFourDigits;
let firstName = $w("#firstNameInput").value;
let lastName = $w("#lastNameInput").value;
// Find if user has previously registered; if registered: log in, if not yet registered: register and then log in.
wixData.query('soccerMembersDatabase')
.eq('email', email)
.skip(1)
.find()
.then( (results) => {
console.log("SMDatabase query results:", results);
if(results.items.length > 0) {
wixUsers.login(email, password)
.then( () => {
console.log("Existing user is logged in");
} )
.catch( (err) => {
console.log("Existing user login error:", err);
} );
} else {
wixUsers.register(email, password, {
contactInfo: {
"firstName": firstName,
"lastName": lastName,
"phones": [phone]
}
} )
.then( (result) => {
let resultStatus = result.status;
console.log("Register new user result status:", resultStatus)
wixUsers.login(email, password)
return resultStatus;
})
.then( () => {
return console.log("New user is logged in");
} )
.catch( (err) => {
console.log("New user login error:", err);
} );
}
});
}