UNPKG

@sapphire/framework

Version:

Discord bot framework built for advanced and amazing bots.

1 lines 1.37 kB
{"version":3,"file":"clientPermissions.cjs","names":["PermissionsBitField","CommandPreConditions"],"sources":["../../../../src/lib/precondition-resolvers/clientPermissions.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 `ClientPermissions` precondition when {@link Command.Options.requiredClientPermissions} resolves to a\n * non-zero bitfield.\n * @param requiredClientPermissions The required client permissions.\n * @param preconditionContainerArray The precondition container array to append the precondition to.\n */\nexport function parseConstructorPreConditionsRequiredClientPermissions(\n\trequiredClientPermissions: PermissionResolvable | undefined,\n\tpreconditionContainerArray: PreconditionContainerArray\n) {\n\tconst permissions = new PermissionsBitField(requiredClientPermissions);\n\tif (permissions.bitfield !== 0n) {\n\t\tpreconditionContainerArray.append({ name: CommandPreConditions.ClientPermissions, context: { permissions } });\n\t}\n}\n"],"mappings":";;;;;;;;;;;AAUA,SAAgB,uDACf,2BACA,4BACC;CACD,MAAM,cAAc,IAAIA,+BAAoB,0BAA0B;AACtE,KAAI,YAAY,aAAa,GAC5B,4BAA2B,OAAO;EAAE,MAAMC,6CAAqB;EAAmB,SAAS,EAAE,aAAa;EAAE,CAAC"}