const BlacklistAPI = require("../BlacklistAPI");

function removeFromBlacklist(req, res) {
  const packageName = req.packageName;

  BlacklistAPI.removePackage(packageName).then(
    removed => {
      if (removed) {
        const userId = req.user.jti;
        console.log(
          `Package "${packageName}" was removed from the blacklist by ${userId}`
        );
      }

      res.send({
        ok: true,
        message: `Package "${packageName}" was ${
          removed ? "removed from" : "not in"
        } the blacklist`
      });
    },
    error => {
      console.error(error);

      res.status(500).send({
        error: `Unable to remove "${packageName}" from the blacklist`
      });
    }
  );
}

module.exports = removeFromBlacklist;