const express = require('express'); function buildDependencies() { const dependencies = {}; const middlewares = require('./middlewares'); dependencies.middlewares = middlewares; const services = require('./services'); const errors = require('./errors'); const WebRoutesProvider = require('./routes/webRoutes'); const webRoutesProvider = new WebRoutesProvider({ express, middlewares, invitesService: services.invitesService, }); dependencies.webRoutes = webRoutesProvider.provide(); const ApiRoutesProvider = require('./routes/apiRoutes'); const apiRoutesProvider = new ApiRoutesProvider({ express, middlewares, services, errors, }); dependencies.apiRoutes = apiRoutesProvider.provide(); return dependencies; } module.exports = { buildDependencies };