Repository URL to install this package:
|
Version:
8.0.0 ▾
|
import PropTypes from 'prop-types';
export const userPropType = PropTypes.shape({
data: PropTypes.shape({
name: PropTypes.string,
email: PropTypes.string,
accessToken: PropTypes.string,
avatarSmallUrl: PropTypes.string,
avatarLargeUrl: PropTypes.string,
}),
loading: PropTypes.bool,
error: PropTypes.object,
isEligibleForFreeTrial: PropTypes.bool,
});
export function isLoggedIn(user) {
return !!(user && user.data && user.data.accessToken);
}
/**
* A bool which determines if a logged in user is an organisation admin.
* If so, we should display a link to Admin Settings within the UserMenu.
*/
export function isOrgAdmin(user) {
return !!(
user &&
(user.isAdmin ||
(user.data && user.data.premium && user.data.premium.active && user.data.premium.active.organisationAdmin))
);
}