UNPKG

@enonic/mock-xp

Version:

Mock Enonic XP API JavaScript Library

40 lines (39 loc) 1.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Role = void 0; var tslib_1 = require("tslib"); var Principal_1 = require("./Principal"); var Role = (function (_super) { tslib_1.__extends(Role, _super); function Role(_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 = 'role'; _this.description = description; _this.members = members ? Array.isArray(members) ? members : [members] : []; _this.modifiedTime = modifiedTime; return _this; } Role.fromNode = function (node) { return new Role({ description: node.description, displayName: node.displayName, key: "role:".concat(node._name), members: node.member, modifiedTime: node._ts }); }; Role.prototype.getMemberKeys = function () { return this.members; }; return Role; }(Principal_1.Principal)); exports.Role = Role;