@jadl/cmd
Version:
A command handler for JADL
19 lines (18 loc) • 678 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Permissions = void 0;
const jadl_1 = require("jadl");
const Symbols_1 = require("../../Symbols");
const Decorators_1 = require("../../utils/Decorators");
exports.Permissions = Decorators_1.Decorators.createBaseDecorator(([permissions], base) => {
let bit = 0n;
if (Array.isArray(permissions)) {
permissions.forEach((perm) => {
bit |= jadl_1.PermissionUtils.bits[perm];
});
}
else {
bit |= jadl_1.PermissionUtils.bits[permissions];
}
base[Symbols_1.Symbols.interaction].default_member_permissions = String(bit);
});