UNPKG

@authava/react-client

Version:

React client library for seamless integration with Authava's white-label authentication service

17 lines 664 B
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