UNPKG

giganet_conecta

Version:

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

46 lines (39 loc) 1.42 kB
const ConnectMongo = require("../../Connect Mongo"); const Atendimentos = require("../Models/atendimentos"); const AtendimentosMensagens = require("../Models/atendimentos_mensagens"); const Clientes = require("../Models/clientes"); 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, usuarios] = await Promise.all([ mongo_connection.model("atendimentos", Atendimentos), mongo_connection.model("atendimentos_mensagens", AtendimentosMensagens), mongo_connection.model("clientes", Clientes), mongo_connection.model("usuarios", Usuarios), ]); const DB_MONGO_OPA_SUITE = { atendimentos, atendimentos_mensagens, clientes, 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 }` ); } };