cdcommands
Version:
An advanced handler for Discord.js Bots with TypeScript and JavaScript support.
44 lines (40 loc) • 1.72 kB
JavaScript
const { Message } = require("discord.js");
const { CDClient } = require("../CDClient");
module.exports = class ArgumentValidator {
/**
* @private
* @type {({ message, args, client, prefix, language }: { message: Message; args: string[]; client: CDClient, prefix: string; language: keyof import("./Languages.json") }) => boolean | string | Promise<boolean | string>}
*/
_validate;
/**
* @private
* @type {({ error, client, message, prefix, args, language }: { error: string; client: CDClient; message: Message, prefix: string; args: string[]; language: keyof import("./Languages.json") }) => unknown | Promise<unknown>}
*/
_onError;
/**
* @private
* @type {(message: Message) => unknown | Promise<unknown>}
*/
_onSuccess;
/**
* @public
* @param {Object} param0
* @param {({ message, args, client, prefix, language }: { message: Message; args: string[]; client: CDClient, prefix: string; language: keyof import("./Languages.json") }) => boolean | string | Promise<boolean | string>} param0.validate
* @param {({ error, client, message, prefix, args, language }: { error: string; client: CDClient; message: Message, prefix: string; args: string[]; language: keyof import("./Languages.json") }) => unknown | Promise<unknown>} param0.onError
* @param {(message: Message) => unknown | Promise<unknown>=} param0.onSuccess
*/
constructor({ validate, onError, onSuccess }) {
this._onError = onError;
this._onSuccess = onSuccess;
this._validate = validate;
}
get onError() {
return this._onError;
}
get onSuccess() {
return this._onSuccess;
}
get validate() {
return this._validate;
}
};