UNPKG

@enonic/mock-xp

Version:

Mock Enonic XP API JavaScript Library

40 lines (39 loc) 1.37 kB
"use strict"; 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;