giganet_conecta
Version:
Aplicação com o fim de facilitar conexões com APi's e Banco de Dados (MySql, Mongo e Elasticsearch).
49 lines (42 loc) • 1.52 kB
JavaScript
const ConnectMongo = require("../../Connect Mongo");
const Atendimentos = require("../Models/atendimentos");
const AtendimentosMensagens = require("../Models/atendimentos_mensagens");
const Clientes = require("../Models/clientes");
const Tags = require("../Models/tags");
const Usuarios = require("../Models/usuarios");
module.exports = async () => {
const name_database = "suite";
try {
const mongo_connection = await ConnectMongo({
user: process.env.DB_MONGO_OPA_USER,
pass: process.env.DB_MONGO_OPA_PASS,
host: process.env.DB_MONGO_OPA_HOST,
port: process.env.DB_MONGO_OPA_PORT,
db: name_database,
authSource: null,
});
const [atendimentos, atendimentos_mensagens, clientes, tags, usuarios] =
await Promise.all([
mongo_connection.model("atendimentos", Atendimentos),
mongo_connection.model("atendimentos_mensagens", AtendimentosMensagens),
mongo_connection.model("clientes", Clientes),
mongo_connection.model("tags", Tags),
mongo_connection.model("usuarios", Usuarios),
]);
const DB_MONGO_OPA_SUITE = {
atendimentos,
atendimentos_mensagens,
clientes,
tags,
usuarios,
mongo_connection,
};
module.exports = DB_MONGO_OPA_SUITE;
} catch (error) {
throw new Error(
`Erro ao conectar ao banco de dados (Mongo) ${name_database}: ${
error instanceof Error ? error.message : error
}`
);
}
};