UNPKG

@sapphire/framework

Version:

Discord bot framework built for advanced and amazing bots.

44 lines (41 loc) 1.88 kB
'use strict'; var result = require('@sapphire/result'); // src/lib/utils/preconditions/conditions/PreconditionConditionAnd.ts var PreconditionConditionAnd = { async messageSequential(message, command, entries, context) { for (const child of entries) { const result = await child.messageRun(message, command, context); if (result.isErr()) return result; } return result.Result.ok(); }, async messageParallel(message, command, entries, context) { const results = await Promise.all(entries.map((entry) => entry.messageRun(message, command, context))); return results.find((res) => res.isErr()) ?? result.Result.ok(); }, async chatInputSequential(interaction, command, entries, context) { for (const child of entries) { const result = await child.chatInputRun(interaction, command, context); if (result.isErr()) return result; } return result.Result.ok(); }, async chatInputParallel(interaction, command, entries, context) { const results = await Promise.all(entries.map((entry) => entry.chatInputRun(interaction, command, context))); return results.find((res) => res.isErr()) ?? result.Result.ok(); }, async contextMenuSequential(interaction, command, entries, context) { for (const child of entries) { const result = await child.contextMenuRun(interaction, command, context); if (result.isErr()) return result; } return result.Result.ok(); }, async contextMenuParallel(interaction, command, entries, context) { const results = await Promise.all(entries.map((entry) => entry.contextMenuRun(interaction, command, context))); return results.find((res) => res.isErr()) ?? result.Result.ok(); } }; exports.PreconditionConditionAnd = PreconditionConditionAnd; //# sourceMappingURL=PreconditionConditionAnd.cjs.map //# sourceMappingURL=PreconditionConditionAnd.cjs.map