@q-dev/gdk-sdk
Version:
Typescript Library to interact with GDK Contracts
30 lines • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PermissionManagerInstance = void 0;
const SystemContractInstance_1 = require("../SystemContractInstance");
class PermissionManagerInstance extends SystemContractInstance_1.SystemContractInstance {
constructor(signer, address) {
super(signer, "PermissionManager.json", address);
}
async getUserGroups(who) {
return this.instance.getUserGroups(who);
}
async getGroupRoles(group) {
return this.instance.getGroupRoles(group);
}
async getUserRoles(who) {
return this.instance.getUserRoles(who);
}
async getRolePermissions(role) {
return this.instance.getRolePermissions(role);
}
async isVetoGroupExists(vetoGroup) {
return this.instance.isVetoGroupExists(vetoGroup);
}
async isVetoGroupMember(vetoGroupTarget, who) {
const membersWhoCanVeto = await this.instance.getVetoGroupMembers(vetoGroupTarget);
return membersWhoCanVeto.includes(who);
}
}
exports.PermissionManagerInstance = PermissionManagerInstance;
//# sourceMappingURL=PermissionManagerInstance.js.map