Uso de exportação de módulo em Node.js
Estou tentando usar uma variável "pricesInfoRoot" fora de um escopo de uma função após um fetch API e não consigo mesmo declarando ela fora da função, conseguem me ajudar ? No caso a variavel sempre retorna "undefined" fora do escopo da função e dentro ela retorna um array de objetos da API.
Segue código
let body = {
app_key: authorization.app_key,
app_secret: authorization.app_secret,
call: "ListarProdutos",
param: [
{
"pagina": 1,
"registros_por_pagina": 50,
"apenas_importado_api": "N",
"filtrar_apenas_omiepdv": "N"
},
],
};
let pricesInfoRoot;
async function priceConsult() {
let request = {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(body),
};
try {
let apiResponse = await fetch(`${baseURL}/geral/produtos/`, request);
if (apiResponse.status == 200) {
let finalResponse = await apiResponse.json();
return priceTreat(finalResponse);
} else {
throw Error("Error searching products");
}
} catch (error) {
console.log(error);
}
}
priceConsult()
function priceTreat(priceProducts) {
pricesInfoRoot = priceProducts.produto_servico_cadastro.map(price => {
return {
PartNumber: price.codigo,
Preco: price.valor_unitario.toString(),
};
});
/* pricesInfoRoot.forEach(Prices => {
Prices.Preco.toString()
})
console.log(pricesInfoRoot); */