Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
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))
  );
}