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