import wixUsers from 'wix-users';
import {assignRole} from 'backend/role';
let dropdownValue;
$w.onReady(function(){
$w('#register').onClick(function (){
$w("#dropdown1").onChange((event) => {
dropdownValue = event. target. value;
});
});
if (dropdownValue==1)
{let email = $w("#email"). value;
let password = $w("#password"). value;
let first = $w("#fname"). value;
let last = $w("#lastName"). value;
wixUsers.register(email, password, {
contactInfo: {
"firstName": first,
"lastName": last
}
})
.then((results) => {
let roleId="e0eb1ac9-0107-4d3a-b247-e9fa80b62387";
assignRole(roleId, results. user. id);
}
);
} else {
let email = $w("#email"). value;
let password = $w("#password"). value;
let first = $w("#fname"). value;
let last = $w("#lastName"). value;
wixUsers.register(email, password, {
contactInfo: {
"firstName": first,
"lastName": last
}
})
.then((results) => {
let roleId="d990f333-d091-4670-ad29-f3a6d5e88f3f";
assignRole(roleId, results. user. id);
}
);
}
})})
You accidentally put it outside the onChange event handler.
You should put it inside the handler.