UNPKG

giganet_conecta

Version:

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

48 lines (40 loc) 1.43 kB
const ConnectElasticsearch = require("../Connect Elasticsearch"); // Services const { IndicesService } = require("../Services/indices.service"); const { DocumentsService } = require("../Services/documents.service"); const { DocumentsServiceServer32 } = require("./Service"); module.exports = async () => { const name_database = "Server 32"; try { const { ELASTICSEARCH_SERVER_32_URL, ELASTICSEARCH_SERVER_32_USERNAME, ELASTICSEARCH_SERVER_32_PASSWORD, } = process.env; const elasticsearch = await ConnectElasticsearch({ url: ELASTICSEARCH_SERVER_32_URL, user: ELASTICSEARCH_SERVER_32_USERNAME, pass: ELASTICSEARCH_SERVER_32_PASSWORD, name_database, }); // Criar instância do serviço de índices const indicesService = new IndicesService(elasticsearch); const documentsService = new DocumentsService(elasticsearch); const documentsServiceServer32 = new DocumentsServiceServer32( elasticsearch ); const DB_ELASTICSEARCH_SERVER_32 = { indicesService, documentsService, documentsServiceServer32, elasticsearch, }; module.exports = DB_ELASTICSEARCH_SERVER_32; } catch (error) { throw new Error( `Erro ao conectar ao banco de dados (Elasticsearch) ${name_database}: ${ error instanceof Error ? error.message : error }` ); } };