giganet_conecta
Version:
Aplicação com o fim de facilitar conexões com APi's e Banco de Dados (MySql & Mongo).
39 lines (34 loc) • 1.11 kB
JavaScript
const { Client } = require("@elastic/elasticsearch");
module.exports = async function ({ user, pass, url, name_database }) {
try {
if (!user || !pass || !url)
throw new Error(
`Erro ao conectar com o banco de dados (Elasticsearch) ${name_database}: Dados de conexão não informados`
);
const elasticConnection = new Client({
node: url,
auth: {
username: user,
password: pass,
},
});
elasticConnection.ping((error) => {
if (error) {
console.error(
`Erro ao conectar com o banco de dados (Elasticsearch) ${name_database}: ${
error instanceof Error ? error.message : error
}`
);
throw error instanceof Error ? error.message : error;
}
});
return elasticConnection;
} catch (error) {
console.error(
`Erro ao conectar com o banco de dados (Elasticsearch) ${name_database}: ${
error instanceof Error ? error.message : error
}`
);
throw error instanceof Error ? error.message : error;
}
};