@sapphire/framework
Version:
Discord bot framework built for advanced and amazing bots.
21 lines (19 loc) • 957 B
JavaScript
import { CommandPreConditions } from "../types/Enums.mjs";
import { PermissionsBitField } from "discord.js";
//#region src/lib/precondition-resolvers/clientPermissions.ts
/**
* Appends the `ClientPermissions` precondition when {@link Command.Options.requiredClientPermissions} resolves to a
* non-zero bitfield.
* @param requiredClientPermissions The required client permissions.
* @param preconditionContainerArray The precondition container array to append the precondition to.
*/
function parseConstructorPreConditionsRequiredClientPermissions(requiredClientPermissions, preconditionContainerArray) {
const permissions = new PermissionsBitField(requiredClientPermissions);
if (permissions.bitfield !== 0n) preconditionContainerArray.append({
name: CommandPreConditions.ClientPermissions,
context: { permissions }
});
}
//#endregion
export { parseConstructorPreConditionsRequiredClientPermissions };
//# sourceMappingURL=clientPermissions.mjs.map