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
JavaScript
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
}`
);
}
};