darkcord
Version:
A NodeJS Package to interact with Discord API
34 lines (33 loc) • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PermissionOverwrite = exports.Permissions = void 0;
const v10_1 = require("discord-api-types/v10");
const Base_1 = require("./Base");
const BitField_1 = require("./BitField");
class Permissions extends BitField_1.BitField {
allow;
deny;
constructor(allow, deny = 0n) {
super(BigInt(allow), v10_1.PermissionFlagsBits);
this.allow = allow;
this.deny = deny;
this.allow = BigInt(allow);
this.deny = BigInt(deny);
}
static Flags = v10_1.PermissionFlagsBits;
static Default = BigInt(104324673);
static All = Object.values(v10_1.PermissionFlagsBits).reduce((all, p) => all | p, 0n);
}
exports.Permissions = Permissions;
class PermissionOverwrite extends Base_1.Base {
channel;
permissions;
type;
constructor(data, channel) {
super(data, data.client);
this.channel = channel;
this.permissions = Object.freeze(new Permissions(BigInt(data.allow), BigInt(data.deny)));
this.type = data.type;
}
}
exports.PermissionOverwrite = PermissionOverwrite;