UNPKG

cdcommands

Version:

An advanced handler for Discord.js Bots with TypeScript and JavaScript support.

44 lines (40 loc) 1.72 kB
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; } };