UNPKG

@jadl/cmd

Version:
19 lines (18 loc) 678 B
"use strict"; 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); });