UNPKG

@sapphire/framework

Version:

Discord bot framework built for advanced and amazing bots.

1 lines 4.26 kB
{"version":3,"file":"PreconditionConditionOr.mjs","names":["PreconditionConditionOr: IPreconditionCondition","error: PreconditionContainerResult | null"],"sources":["../../../../../../src/lib/utils/preconditions/conditions/PreconditionConditionOr.ts"],"sourcesContent":["import { Result } from '@sapphire/result';\nimport type { PreconditionContainerResult } from '../IPreconditionContainer';\nimport type { IPreconditionCondition } from './IPreconditionCondition';\n\n/**\n * An {@link IPreconditionCondition} which runs all containers similarly to doing (V0 || V1 [|| V2 [|| V3 ...]]).\n * @since 1.0.0\n */\nexport const PreconditionConditionOr: IPreconditionCondition = {\n\tasync messageSequential(message, command, entries, context) {\n\t\tlet error: PreconditionContainerResult | null = null;\n\t\tfor (const child of entries) {\n\t\t\tconst result = await child.messageRun(message, command, context);\n\t\t\tif (result.isOk()) return result;\n\t\t\terror = result;\n\t\t}\n\n\t\treturn error ?? Result.ok();\n\t},\n\tasync messageParallel(message, command, entries, context) {\n\t\tconst results = await Promise.all(entries.map((entry) => entry.messageRun(message, command, context)));\n\n\t\tlet error: PreconditionContainerResult | null = null;\n\t\tfor (const result of results) {\n\t\t\tif (result.isOk()) return result;\n\t\t\terror = result;\n\t\t}\n\n\t\treturn error ?? Result.ok();\n\t},\n\tasync chatInputSequential(interaction, command, entries, context) {\n\t\tlet error: PreconditionContainerResult | null = null;\n\t\tfor (const child of entries) {\n\t\t\tconst result = await child.chatInputRun(interaction, command, context);\n\t\t\tif (result.isOk()) return result;\n\t\t\terror = result;\n\t\t}\n\n\t\treturn error ?? Result.ok();\n\t},\n\tasync chatInputParallel(interaction, command, entries, context) {\n\t\tconst results = await Promise.all(entries.map((entry) => entry.chatInputRun(interaction, command, context)));\n\n\t\tlet error: PreconditionContainerResult | null = null;\n\t\tfor (const result of results) {\n\t\t\tif (result.isOk()) return result;\n\t\t\terror = result;\n\t\t}\n\n\t\treturn error ?? Result.ok();\n\t},\n\tasync contextMenuSequential(interaction, command, entries, context) {\n\t\tlet error: PreconditionContainerResult | null = null;\n\t\tfor (const child of entries) {\n\t\t\tconst result = await child.contextMenuRun(interaction, command, context);\n\t\t\tif (result.isOk()) return result;\n\t\t\terror = result;\n\t\t}\n\n\t\treturn error ?? Result.ok();\n\t},\n\tasync contextMenuParallel(interaction, command, entries, context) {\n\t\tconst results = await Promise.all(entries.map((entry) => entry.contextMenuRun(interaction, command, context)));\n\n\t\tlet error: PreconditionContainerResult | null = null;\n\t\tfor (const result of results) {\n\t\t\tif (result.isOk()) return result;\n\t\t\terror = result;\n\t\t}\n\n\t\treturn error ?? Result.ok();\n\t}\n};\n"],"mappings":";;;;;;;AAQA,MAAaA,0BAAkD;CAC9D,MAAM,kBAAkB,SAAS,SAAS,SAAS,SAAS;EAC3D,IAAIC,QAA4C;AAChD,OAAK,MAAM,SAAS,SAAS;GAC5B,MAAM,SAAS,MAAM,MAAM,WAAW,SAAS,SAAS,QAAQ;AAChE,OAAI,OAAO,MAAM,CAAE,QAAO;AAC1B,WAAQ;;AAGT,SAAO,SAAS,OAAO,IAAI;;CAE5B,MAAM,gBAAgB,SAAS,SAAS,SAAS,SAAS;EACzD,MAAM,UAAU,MAAM,QAAQ,IAAI,QAAQ,KAAK,UAAU,MAAM,WAAW,SAAS,SAAS,QAAQ,CAAC,CAAC;EAEtG,IAAIA,QAA4C;AAChD,OAAK,MAAM,UAAU,SAAS;AAC7B,OAAI,OAAO,MAAM,CAAE,QAAO;AAC1B,WAAQ;;AAGT,SAAO,SAAS,OAAO,IAAI;;CAE5B,MAAM,oBAAoB,aAAa,SAAS,SAAS,SAAS;EACjE,IAAIA,QAA4C;AAChD,OAAK,MAAM,SAAS,SAAS;GAC5B,MAAM,SAAS,MAAM,MAAM,aAAa,aAAa,SAAS,QAAQ;AACtE,OAAI,OAAO,MAAM,CAAE,QAAO;AAC1B,WAAQ;;AAGT,SAAO,SAAS,OAAO,IAAI;;CAE5B,MAAM,kBAAkB,aAAa,SAAS,SAAS,SAAS;EAC/D,MAAM,UAAU,MAAM,QAAQ,IAAI,QAAQ,KAAK,UAAU,MAAM,aAAa,aAAa,SAAS,QAAQ,CAAC,CAAC;EAE5G,IAAIA,QAA4C;AAChD,OAAK,MAAM,UAAU,SAAS;AAC7B,OAAI,OAAO,MAAM,CAAE,QAAO;AAC1B,WAAQ;;AAGT,SAAO,SAAS,OAAO,IAAI;;CAE5B,MAAM,sBAAsB,aAAa,SAAS,SAAS,SAAS;EACnE,IAAIA,QAA4C;AAChD,OAAK,MAAM,SAAS,SAAS;GAC5B,MAAM,SAAS,MAAM,MAAM,eAAe,aAAa,SAAS,QAAQ;AACxE,OAAI,OAAO,MAAM,CAAE,QAAO;AAC1B,WAAQ;;AAGT,SAAO,SAAS,OAAO,IAAI;;CAE5B,MAAM,oBAAoB,aAAa,SAAS,SAAS,SAAS;EACjE,MAAM,UAAU,MAAM,QAAQ,IAAI,QAAQ,KAAK,UAAU,MAAM,eAAe,aAAa,SAAS,QAAQ,CAAC,CAAC;EAE9G,IAAIA,QAA4C;AAChD,OAAK,MAAM,UAAU,SAAS;AAC7B,OAAI,OAAO,MAAM,CAAE,QAAO;AAC1B,WAAQ;;AAGT,SAAO,SAAS,OAAO,IAAI;;CAE5B"}