UNPKG

@sapphire/framework

Version:

Discord bot framework built for advanced and amazing bots.

1 lines 3 kB
{"version":3,"sources":["../../../src/preconditions/NSFW.ts"],"names":["AllFlowsPrecondition","Identifiers","container"],"mappings":";;;;;;;;AAKO,IAAM,iBAAA,GAAN,MAAM,iBAAA,SAAyBA,qCAAqB,CAAA;AAAA,EACnD,WAAW,OAA+C,EAAA;AAGhE,IAAA,OAAO,QAAQ,GAAI,CAAA,OAAA,CAAQ,SAAS,MAAM,CAAA,KAAM,OAC7C,IAAK,CAAA,EAAA,EACL,GAAA,IAAA,CAAK,MAAM,EAAE,UAAA,EAAYC,4BAAY,gBAAkB,EAAA,OAAA,EAAS,8DAA8D,CAAA;AAAA;AAClI,EAEA,MAAa,aAAa,WAA4E,EAAA;AACrG,IAAA,MAAM,OAAU,GAAA,MAAM,IAAK,CAAA,2BAAA,CAA4B,WAAW,CAAA;AAIlE,IAAA,OAAO,QAAQ,GAAI,CAAA,OAAA,EAAS,MAAM,CAAA,KAAM,OACrC,IAAK,CAAA,EAAA,EACL,GAAA,IAAA,CAAK,MAAM,EAAE,UAAA,EAAYA,4BAAY,gBAAkB,EAAA,OAAA,EAAS,iEAAiE,CAAA;AAAA;AACrI,EAEA,MAAa,eAAe,WAA8E,EAAA;AACzG,IAAA,MAAM,OAAU,GAAA,MAAM,IAAK,CAAA,2BAAA,CAA4B,WAAW,CAAA;AAIlE,IAAA,OAAO,QAAQ,GAAI,CAAA,OAAA,EAAS,MAAM,CAAA,KAAM,OACrC,IAAK,CAAA,EAAA,EACL,GAAA,IAAA,CAAK,MAAM,EAAE,UAAA,EAAYA,4BAAY,gBAAkB,EAAA,OAAA,EAAS,sDAAsD,CAAA;AAAA;AAE3H,CAAA;AA5B2D,MAAA,CAAA,iBAAA,EAAA,kBAAA,CAAA;AAApD,IAAM,gBAAN,GAAA;AA8BP,KAAKC,gBAAA,CAAU,OAAO,SAAU,CAAA;AAAA,EAC/B,IAAM,EAAA,MAAA;AAAA,EACN,KAAO,EAAA,gBAAA;AAAA,EACP,KAAO,EAAA;AACR,CAAC,CAAA","file":"NSFW.cjs","sourcesContent":["import { container } from '@sapphire/pieces';\nimport type { ChatInputCommandInteraction, ContextMenuCommandInteraction, Message } from 'discord.js';\nimport { Identifiers } from '../lib/errors/Identifiers';\nimport { AllFlowsPrecondition } from '../lib/structures/Precondition';\n\nexport class CorePrecondition extends AllFlowsPrecondition {\n\tpublic messageRun(message: Message): AllFlowsPrecondition.Result {\n\t\t// `nsfw` is undefined in DMChannel, doing `=== true`\n\t\t// will result on it returning `false`.\n\t\treturn Reflect.get(message.channel, 'nsfw') === true\n\t\t\t? this.ok()\n\t\t\t: this.error({ identifier: Identifiers.PreconditionNSFW, message: 'You cannot run this message command outside NSFW channels.' });\n\t}\n\n\tpublic async chatInputRun(interaction: ChatInputCommandInteraction): AllFlowsPrecondition.AsyncResult {\n\t\tconst channel = await this.fetchChannelFromInteraction(interaction);\n\n\t\t// `nsfw` is undefined in DMChannel, doing `=== true`\n\t\t// will result on it returning `false`.\n\t\treturn Reflect.get(channel, 'nsfw') === true\n\t\t\t? this.ok()\n\t\t\t: this.error({ identifier: Identifiers.PreconditionNSFW, message: 'You cannot run this chat input command outside NSFW channels.' });\n\t}\n\n\tpublic async contextMenuRun(interaction: ContextMenuCommandInteraction): AllFlowsPrecondition.AsyncResult {\n\t\tconst channel = await this.fetchChannelFromInteraction(interaction);\n\n\t\t// `nsfw` is undefined in DMChannel, doing `=== true`\n\t\t// will result on it returning `false`.\n\t\treturn Reflect.get(channel, 'nsfw') === true\n\t\t\t? this.ok()\n\t\t\t: this.error({ identifier: Identifiers.PreconditionNSFW, message: 'You cannot run this command outside NSFW channels.' });\n\t}\n}\n\nvoid container.stores.loadPiece({\n\tname: 'NSFW',\n\tpiece: CorePrecondition,\n\tstore: 'preconditions'\n});\n"]}