@enonic/mock-xp
Version:
Mock Enonic XP API JavaScript Library
40 lines (39 loc) • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Group = void 0;
var tslib_1 = require("tslib");
var Principal_1 = require("./Principal");
var Group = (function (_super) {
tslib_1.__extends(Group, _super);
function Group(_a) {
var displayName = _a.displayName, key = _a.key, modifiedTime = _a.modifiedTime, _b = _a.description, description = _b === void 0 ? '' : _b, _c = _a.members, members = _c === void 0 ? [] : _c;
var _this = _super.call(this, {
displayName: displayName,
key: key,
type: 'user',
}) || this;
_this.type = 'group';
_this.description = description;
_this.members = members
? Array.isArray(members)
? members
: [members]
: [];
_this.modifiedTime = modifiedTime;
return _this;
}
Group.fromNode = function (node) {
return new Group({
description: node.description,
displayName: node.displayName,
key: "group:".concat(node.userStoreKey, ":").concat(node._name),
members: node.member,
modifiedTime: node._ts
});
};
Group.prototype.getMemberKeys = function () {
return this.members;
};
return Group;
}(Principal_1.Principal));
exports.Group = Group;