UNPKG

@sapphire/framework

Version:

Discord bot framework built for advanced and amazing bots.

1 lines 1.35 kB
{"version":3,"file":"userPermissions.cjs","names":["PermissionsBitField","CommandPreConditions"],"sources":["../../../../src/lib/precondition-resolvers/userPermissions.ts"],"sourcesContent":["import { PermissionsBitField, type PermissionResolvable } from 'discord.js';\nimport { CommandPreConditions } from '../types/Enums';\nimport type { PreconditionContainerArray } from '../utils/preconditions/PreconditionContainerArray';\n\n/**\n * Appends the `UserPermissions` precondition when {@link Command.Options.requiredUserPermissions} resolves to a\n * non-zero bitfield.\n * @param requiredUserPermissions The required user permissions.\n * @param preconditionContainerArray The precondition container array to append the precondition to.\n */\nexport function parseConstructorPreConditionsRequiredUserPermissions(\n\trequiredUserPermissions: PermissionResolvable | undefined,\n\tpreconditionContainerArray: PreconditionContainerArray\n) {\n\tconst permissions = new PermissionsBitField(requiredUserPermissions);\n\tif (permissions.bitfield !== 0n) {\n\t\tpreconditionContainerArray.append({ name: CommandPreConditions.UserPermissions, context: { permissions } });\n\t}\n}\n"],"mappings":";;;;;;;;;;;AAUA,SAAgB,qDACf,yBACA,4BACC;CACD,MAAM,cAAc,IAAIA,+BAAoB,wBAAwB;AACpE,KAAI,YAAY,aAAa,GAC5B,4BAA2B,OAAO;EAAE,MAAMC,6CAAqB;EAAiB,SAAS,EAAE,aAAa;EAAE,CAAC"}