const cache = require("../modules/utils/cache");

function getKeys(client, pattern, callback, array = [], cursor = 0) {
  client.scan(cursor, "MATCH", pattern, (error, reply) => {
    if (error) {
      reject(error);
    } else {
      const next = reply[0];
      const keys = reply[1];

      array.push.apply(array, keys);

      if (next == 0) {
        callback(array);
      } else {
        getKeys(client, pattern, callback, array, next);
      }
    }
  });
}

getKeys(cache, "npmPackageInfo-*", keys => {
  console.log(keys);
  process.exit();
});