Hello, I’m trying to send an email to members to verify their emails, so i used the code in the documentation
Here’s my code
For backend/register
files : register.jsw
import wixUsers from 'wix-users-backend';
export function doRegistration(email, password, firstName, lastName) {
// register the user
return wixUsers.register(email, password, {
"contactInfo": {
"firstName": firstName,
"lastName": lastName
}
} )
.then( (results) => {
// user is now registered and pending approval
// send a registration verification email
wixUsers.emailUser('RVEq575', results.user.id.user.id, {
"variables": {
"name": firstName,
"verifyLink": `https://www.bella-oro.com/confirmation-d-inscription?token=${results.approvalToken}`
}
} );
} );
}
export function doApproval(token) {
// approve the user
return wixUsers.approveByToken(token)
// user is now active, but not logged in
// return the session token to log in the user client-side
.then( (sessionToken) => {
return {sessionToken, "approved": true};
} )
.catch( (error) => {
return {"approved": false, "reason": error};
} );
}
in my register page
import {doRegistration} from 'backend/register';
export function register_click(event) {
$w("#erreurinscripition").hide();
$w("#text45").hide();
var motdepasse1 = $w('#password').value;
var motdepasse2 = $w('#password2').value;
if((motdepasse<4) && (motdepasse1===motdepasse2) && ($w('#email').valid===true)){
$w("#image1").show("fade");
let email = $w('#email').value;
let password = $w('#password').value;
let firstName = $w('#firstName').value;
let lastName = $w('#lastName').value;
let phone = $w('#mainPhone').value;
let nickname = $w('#nickname').value;
doRegistration(email, password, firstName, lastName)
.then( () => {
console.log("Confirmation email sent.");
} );
}
}
And the confirmation page
import wixLocation from 'wix-location';
import wixUsers from 'wix-users';
import {doApproval} from 'backend/register';
$w.onReady( () => {
// get the token from the URL
let token = wixLocation.query.token;
doApproval(token)
.then( (result) => {
if (result.approved){
// log the user in
wixUsers.applySessionToken(result.sessionToken);
console.log("Approved");
}
else {
console.log("Not approved!");
}
} );
} );
I can’t seem to find what i did wrong, the user gets registered but the verification email is not send