UNPKG

@sapphire/framework

Version:

Discord bot framework built for advanced and amazing bots.

37 lines (35 loc) 1.16 kB
"use strict"; const require_lib_errors_PreconditionError = require('../errors/PreconditionError.cjs'); let __sapphire_pieces = require("@sapphire/pieces"); let __sapphire_result = require("@sapphire/result"); //#region src/lib/structures/Precondition.ts var Precondition = class extends __sapphire_pieces.Piece { constructor(context, options = {}) { super(context, options); this.position = options.position ?? null; } ok() { return __sapphire_result.Result.ok(); } /** * Constructs a {@link PreconditionError} with the precondition parameter set to `this`. * @param options The information. */ error(options = {}) { return __sapphire_result.Result.err(new require_lib_errors_PreconditionError.PreconditionError({ precondition: this, ...options })); } async fetchChannelFromInteraction(interaction) { return await interaction.client.channels.fetch(interaction.channelId, { cache: false, allowUnknownGuild: true }); } }; var AllFlowsPrecondition = class extends Precondition {}; //#endregion exports.AllFlowsPrecondition = AllFlowsPrecondition; exports.Precondition = Precondition; //# sourceMappingURL=Precondition.cjs.map