giganet_conecta
Version:
Aplicação com o fim de facilitar conexões com APi's e Banco de Dados (MySql, Mongo e Elasticsearch).
37 lines (32 loc) • 998 B
JavaScript
module.exports = async function (id_fibra) {
try {
const token = process.env.conecta_api_ixc_soft_token;
if (!token) {
throw new Error(
"Token 'conecta_api_ixc_soft_token' não encontrado no .env",
);
}
const response = await fetch(
"https://giganet-rs.com.br/webservice/v1/radpop_radio_cliente_fibra_29661",
{
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: "Basic " + Buffer.from(token).toString("base64"),
},
body: JSON.stringify({
id: id_fibra,
}),
},
);
const html = await response.text();
const regex = /<div>Sinal Rx: (.*?)<\/div>/i;
const match = html.match(regex);
return match?.[1]?.trim() ?? "SEM_SINAL_REQ";
} catch (error) {
console.error(
`Erro ao capturar potência para fibra ${id_fibra}: ${error.message || error}`,
);
return "ERRO_REQ";
}
};