This code :
if (currentUser.role === 'Member'){
$w("#text").show();
}
else {
$w("#test"').hide();
}
Doesn’t work if I also want to hide the text from a blocked member.
Do you have the solution?
Thanks in advance
This code :
if (currentUser.role === 'Member'){
$w("#text").show();
}
else {
$w("#test"').hide();
}
Doesn’t work if I also want to hide the text from a blocked member.
Do you have the solution?
Thanks in advance
import {authentication, currentMember} from 'wix-members';
let isRoleMember = false;
let isLoggedIn= authentication.loggedIn();
$w.onReady(() => {
handleMember();
authentication.onLogin(() => {
isLoggedIn = true;
handleMember();
});
authentication.onLogout(() => {
isLoggedIn = false;
handleMember();
});
})
async function handleMember(){
if(isLoggedIn){
const roles = await currentMember.getRoles();
isRoleMember = !!roles.find(e => e.title === 'Member');
} else {
isRoleMember = false;
}
isRoleMember ? $w("#text").show() : $w("#text").hide();
}