@authava/react-client
Version:
React client library for seamless integration with Authava's white-label authentication service
17 lines • 664 B
JavaScript
export function isValidUser(user) {
return (typeof user === 'object' &&
user !== null &&
typeof user.id === 'string' &&
typeof user.email === 'string');
}
export function hasRole(user, rolesToCheck) {
const roles = user.roles ?? [];
const targets = Array.isArray(rolesToCheck) ? rolesToCheck : [rolesToCheck];
return roles.some((r) => targets.includes(r));
}
export function hasPermission(user, permsToCheck) {
const perms = user.permissions ?? [];
const targets = Array.isArray(permsToCheck) ? permsToCheck : [permsToCheck];
return perms.some((p) => targets.includes(p));
}
//# sourceMappingURL=authUtils.js.map