giganet_conecta
Version:
Aplicação com o fim de facilitar conexões com APi's e Banco de Dados (MySql, Mongo e Elasticsearch).
42 lines (35 loc) • 1.2 kB
JavaScript
const ConnectMongo = require("../../Connect Mongo");
const GiftsCards = require("./Models/gifts_cards");
const Lembretes = require("./Models/lembretes");
const Logs = require("./Models/logs");
module.exports = async () => {
const name_database = "streamings";
try {
const mongo_connection = await ConnectMongo({
user: process.env.DB_MONGO_61_USER,
pass: process.env.DB_MONGO_61_PASS,
host: process.env.DB_MONGO_61_HOST,
port: process.env.DB_MONGO_61_PORT,
db: name_database,
authSource: process.env.DB_MONGO_61_AUTH_SOURCE,
});
const [gifts_cards, lembretes, logs] = await Promise.all([
mongo_connection.model("gifts_cards", GiftsCards),
mongo_connection.model("lembretes", Lembretes),
mongo_connection.model("logs", Logs),
]);
const DB_MONGO_61_STREAMINGS = {
gifts_cards,
lembretes,
logs,
mongo_connection,
};
module.exports = DB_MONGO_61_STREAMINGS;
} catch (error) {
throw new Error(
`Erro ao conectar ao banco de dados (Mongo) ${name_database}: ${
error instanceof Error ? error.message : error
}`
);
}
};