How do I get the value of this list to return to another function? I tried to use promise and async/await but it looks like it didn't work properly, now I have a problem with 'follow' of undefined, can someone help me
var parser = require("parse-whois");
var whois = require("node-whois");
async function getList(getRemainingDays = false) {
let finalList = [];
var domains = [
"rundeck.compasso.com.br",
"c.btg360.com.br",
"api-prd.reservapto.com.br",
];
try {
for (let i = 2; i < domains.length; i++) {
finalList.push(
whois
.lookup(domains[i])
.then((data) => {
let list = [];
var dados = parser.parseWhoIsData(data);
const expires = dados
.filter((one) => one.attribute === "expires")
.pop();
const dateExpires = expires.value;
list.push(domains[i]);
list.push(dateExpires);
return list;
})
.catch((err) => {
console.log(err);
})
);
}
} catch (error) {
console.log(error);
}
let resultList = await Promise.all(finalList);
return resultList;
}
async function test() {
var list = await getList(true);
console.log("");
console.log(list);
console.log("");
}
test();