const inquirer = require('inquirer')
const exchangers = require('../config/exchangers.json')

const prompt = new Promise((resolve, reject) => {
  inquirer.prompt({
    type: 'checkbox',
    name: 'market',
    message: 'Select your favorite market?',
    choices: ['POLONIEX', 'YUNBI'],
    validate: function (answer) {
      if (answer.length < 1) {
        return 'You must choose at least one market.'
      }
      return true
    }
  }).then((answer) => {
    inquirer.prompt({
      type: 'checkbox',
      name: 'pairs',
      message: 'And your favorite pairs?',
      choices: Object.keys(exchangers.pairs),
      validate: function (answer) {
        if (answer.length < 1) {
          return 'You must choose at least one pair.';
        }
        return true
      }
    }).then((answer) => {
      resolve(answer)
    })
  })
})

module.exports = prompt

const inquirer = require('inquirer')
const exchangers = require('../config/exchangers.json')

let exchangeSelected = ''

const prompt = new Promise((resolve, reject) => {
  inquirer.prompt({
    type: 'list',
    name: 'exchange',
    message: 'Select your favorite exchange?',
    choices: Object.keys(exchangers),
    validate: function (answer) {
      if (answer.length < 1) {
        return 'You must choose at least one exchange.'
      }
      return true
    }
  }).then((answer) => {
    exchangeSelected = answer.exchange

    inquirer.prompt({
      type: 'checkbox',
      name: 'markets',
      message: 'And your favorite market?',
      choices: Object.keys(exchangers[answer.exchange].markets),
      validate: function (answer) {
        if (answer.length < 1) {
          return 'You must choose at least one market.';
        }
        return true
      }
    }).then((answer) => {
      resolve({
        exchange: exchangeSelected,
        markets: answer.markets
      })
    })
  })
})

module.exports = prompt

Fix typo and data structure
Fix typo and data structure
