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