@sapphire/framework
Version:
Discord bot framework built for advanced and amazing bots.
37 lines (35 loc) • 1.16 kB
JavaScript
;
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