@sapphire/framework
Version:
Discord bot framework built for advanced and amazing bots.
1 lines • 1.43 kB
Source Map (JSON)
{"version":3,"sources":["../../../../src/lib/precondition-resolvers/userPermissions.ts"],"names":[],"mappings":";;;;AAUO,SAAS,oDAAA,CACf,yBACA,0BACC,EAAA;AACD,EAAM,MAAA,WAAA,GAAc,IAAI,mBAAA,CAAoB,uBAAuB,CAAA;AACnE,EAAI,IAAA,WAAA,CAAY,aAAa,EAAI,EAAA;AAChC,IAA2B,0BAAA,CAAA,MAAA,CAAO,EAAE,IAAM,EAAA,oBAAA,CAAqB,iBAAiB,OAAS,EAAA,EAAE,WAAY,EAAA,EAAG,CAAA;AAAA;AAE5G;AARgB,MAAA,CAAA,oDAAA,EAAA,sDAAA,CAAA","file":"userPermissions.mjs","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"]}