#!/bin/node
const { searchApps, deleteApp } = require("./utils")

if (!process.argv[2]) {
  console.error("Please specify an API key as script argument.")
  process.exit(-1)
}

async function run() {
  const apiKey = process.argv[2]
  const apps = await searchApps(apiKey)
  console.log(`Deleting ${apps.length} apps`)

  let deletedApps = 0
  await Promise.all(
    apps.map(async app => {
      await deleteApp(apiKey, app._id)
      console.log(`App ${++deletedApps} of ${apps.length} deleted`)
    })
  )
}

run()
  .then(() => {
    console.log("Done!")
  })
  .catch(err => {
    console.error(err)
  })