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:
"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.isLoggedIn = isLoggedIn;
exports.isOrgAdmin = isOrgAdmin;
exports.userPropType = void 0;

var _propTypes = _interopRequireDefault(require("prop-types"));

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

var userPropType = _propTypes["default"].shape({
  data: _propTypes["default"].shape({
    name: _propTypes["default"].string,
    email: _propTypes["default"].string,
    accessToken: _propTypes["default"].string,
    avatarSmallUrl: _propTypes["default"].string,
    avatarLargeUrl: _propTypes["default"].string
  }),
  loading: _propTypes["default"].bool,
  error: _propTypes["default"].object,
  isEligibleForFreeTrial: _propTypes["default"].bool
});

exports.userPropType = userPropType;

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.
 */


function isOrgAdmin(user) {
  return !!(user && (user.isAdmin || user.data && user.data.premium && user.data.premium.active && user.data.premium.active.organisationAdmin));
}