Large Transaction Update
This commit is contained in:
@@ -12,13 +12,29 @@ const {
|
||||
welcomeResponse
|
||||
} = require("../controllers/accountController");
|
||||
|
||||
exports.authorizeTokenUsage = async (interaction, command, next) => {
|
||||
/**
|
||||
* Authorize a transaction amount for an account
|
||||
*
|
||||
* @param {*} interaction
|
||||
* @param {*} command
|
||||
* @param {undefined|number} _tokens The amount of tokens to authorize, set to undefined if the value is in the interaction
|
||||
* @param {*} next
|
||||
* @returns
|
||||
*/
|
||||
exports.authorizeTokenUsage = async (interaction, command, _tokens = undefined, next) => {
|
||||
log.DEBUG("Command requires tokens? ", command.isPrivileged)
|
||||
if(!command.requiresTokens) return next(true);
|
||||
|
||||
if(!interaction.member && (!interaction.options.getNumber("tokens") || !command.defaultTokenUsage)) throw new Error("No member or tokens specified before attempting to authorize");
|
||||
if(!interaction.member && (!_tokens || !interaction.options.getNumber("tokens") || !command.defaultTokenUsage)) throw new Error("No member or tokens specified before attempting to authorize");
|
||||
const memberId = interaction.member.id;
|
||||
const tokensToBeUsed = interaction.options.getNumber("tokens") ?? command.defaultTokenUsage
|
||||
var tokensToBeUsed;
|
||||
|
||||
if (!_tokens || _tokens && isNaN(_tokens)){
|
||||
if (interaction.options.getNumber("tokens")) tokensToBeUsed = interaction.options.getNumber("tokens");
|
||||
else tokensToBeUsed = command.defaultTokenUsage;
|
||||
}
|
||||
else tokensToBeUsed = _tokens;
|
||||
|
||||
log.DEBUG(`Authorizing ${memberId} for a purchase worth ${tokensToBeUsed} tokens`)
|
||||
log.DEBUG("Checking for account associated with discord ID: ", memberId);
|
||||
await checkForAccount(memberId, async (err, results) => {
|
||||
|
||||
Reference in New Issue
Block a user