const inquirer = require("inquirer");
const files = require("./files");
const fs = require('fs')

module.exports = {
  mainMenu: () => {
    const questions = [
      {
        type: "list",
        name: "mainMenu",
        message: "What do you want to do?",
        choices: [
          "Connect to MiWatch via Wifi",
          "Remove Xiaomi Apps",
          "Restore Xiaomi Apps",
          "Install Compatible Apps",
          "Quit"
        ],
        filter: function (val) {
          return val.toLowerCase();
        },
      },
    ];
    return inquirer.prompt(questions);
  },
  connectWifi: () => {
    const questions = [
      {
        type: "input",
        name: "connectWifi",
        message: "What is your MiWatch IpAdress?",
      },
    ];
    return inquirer.prompt(questions);
  },
  removeAppsList: async () => {
    const packages = await files.loadPackageList();

    const questions = [
      {
        type: "checkbox",
        name: "removeAppsList",
        message: "What apps do you want to remove?",
        choices: packages.apps,
      },
    ];
    return inquirer.prompt(questions);
  },
  compatibleApps: async () => {
    const compatibleApps = JSON.parse(fs.readFileSync('./data/compatibleApps.json', 'utf8'));
    const appList = []
    for (let element of compatibleApps) {
        appList.push(element.name)
  }
    const questions = [
      {
        type: "checkbox",
        name: "removeAppsList",
        message: "What apps do you want to remove?",
        choices: appList,
      },
    ];
    return inquirer.prompt(questions);
  },
};