const mongoose = require('mongoose'); const createApp = require('../../src/createApp'); const config = require('../../src/config'); const exceptionHandler = require('../../src/middlewares/exceptions.handler'); async function connectMongo() { require('../../src/database/models/mongo'); await mongoose.connect(process.env.MONGODB_URI); } async function disconnectMongo() { await mongoose.connection.dropDatabase(); await mongoose.connection.close(); } function buildApp(routePrefix, routeModule) { config.initAuth(); const app = createApp(); app.use(routePrefix, routeModule); app.use(exceptionHandler.notFoundErrorHandler); app.use(exceptionHandler.logErrorHandler); app.use(exceptionHandler.fianlErrorHandler); return app; } module.exports = { connectMongo, disconnectMongo, buildApp };