Simp-O-Matic

Dumb Discord bot in TS.
git clone git://git.knutsen.co/Simp-O-Matic
Log | Files | Refs | README | LICENSE

combos.js (1315B)


const Discord = require('discord.js');
const Helpers = require('../helpers.js');

// Function for creating combo message
function createComboMessage(combos, name) {
  return Helpers.TemplatedMessageEmbed()
    .setTitle(`**${name} combo information**`)
    .addField('Combos', combos);
}

// Function for extracting combo information from query response
function pluckQueryResponse(response) {
  // Extract data
  const queryResults = JSON.parse(response);
  const name = queryResults.data[0].pretty_name;
  const combos = queryResults.data[0].combos;

  // Return object with needed data
  return { name, combos };
}

// Function for creating combo string for embed
function generateEmbedComboString(combosObject) {
  const comboArr = [];

  // Loop through the combos object and push the formatted combo to the comboArr
  for (const combo in combosObject) {
    if (combosObject.hasOwnProperty(combo)) {
      const element = combosObject[combo];
      const substanceCombo = `${capitalize(combo)}: ${element.status}`;

      comboArr.push(substanceCombo);
    }
  }
  // Sort and return it
  return comboArr.sort().join('\n');
}

// Function for capitalizing
function capitalize(name) {
  return name.toUpperCase();
}

module.exports = {
  createComboMessage,
  pluckQueryResponse,
  generateEmbedComboString
};