UNPKG

@sapphire/framework

Version:

Discord bot framework built for advanced and amazing bots.

21 lines (19 loc) 935 B
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