UNPKG

giganet_conecta

Version:

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

43 lines (35 loc) 1.23 kB
const ConnectElasticsearch = require("../Connect Elasticsearch"); // Services const { IndicesService } = require("../Services/indices.service"); const { DocumentsService } = require("../Services/documents.service"); module.exports = async () => { const name_database = "IXC Soft"; try { const { ELASTICSEARCH_IXC_SOFT_URL, ELASTICSEARCH_IXC_SOFT_USERNAME, ELASTICSEARCH_IXC_SOFT_PASSWORD, } = process.env; const elasticsearch = await ConnectElasticsearch({ url: ELASTICSEARCH_IXC_SOFT_URL, user: ELASTICSEARCH_IXC_SOFT_USERNAME, pass: ELASTICSEARCH_IXC_SOFT_PASSWORD, name_database, }); // Criar instância do serviço de índices const indicesService = new IndicesService(elasticsearch); const documentsService = new DocumentsService(elasticsearch); const DB_ELASTICSEARCH_IXC_SOFT = { indicesService, documentsService, elasticsearch, }; module.exports = DB_ELASTICSEARCH_IXC_SOFT; } catch (error) { throw new Error( `Erro ao conectar ao banco de dados (Elasticsearch) ${name_database}: ${ error instanceof Error ? error.message : error }` ); } };