UNPKG

giganet_conecta

Version:

Aplicação com o fim de facilitar conexões com APi's e Banco de Dados (MySql, Mongo e Elasticsearch).

39 lines (34 loc) 1.11 kB
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; } };