Repository URL to install this package:
|
Version:
8.0.0 ▾
|
"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));
}