2025-03-05 15:39:31 +01:00
|
|
|
const express = require('express');
|
|
|
|
|
|
|
|
|
|
function buildDependencies() {
|
|
|
|
|
const dependencies = {};
|
|
|
|
|
|
2025-03-05 15:50:51 +01:00
|
|
|
const middlewares = require('./middlewares');
|
2025-03-05 15:53:13 +01:00
|
|
|
dependencies.middlewares = middlewares;
|
2025-03-05 15:46:51 +01:00
|
|
|
|
2025-03-05 16:21:37 +01:00
|
|
|
const services = require('./services');
|
2025-03-05 16:23:36 +01:00
|
|
|
const errors = require('./errors');
|
2025-03-05 15:55:13 +01:00
|
|
|
|
2025-03-05 15:39:31 +01:00
|
|
|
const WebRoutesProvider = require('./routes/webRoutes');
|
2025-03-05 15:55:13 +01:00
|
|
|
const webRoutesProvider = new WebRoutesProvider({
|
|
|
|
|
express,
|
|
|
|
|
middlewares,
|
2025-03-05 16:21:37 +01:00
|
|
|
invitesService: services.invitesService,
|
2025-03-05 15:55:13 +01:00
|
|
|
});
|
2025-03-05 15:39:31 +01:00
|
|
|
dependencies.webRoutes = webRoutesProvider.provide();
|
2025-03-05 16:04:44 +01:00
|
|
|
|
|
|
|
|
const ApiRoutesProvider = require('./routes/apiRoutes');
|
2025-03-05 16:23:36 +01:00
|
|
|
const apiRoutesProvider = new ApiRoutesProvider({
|
2025-03-05 16:29:51 +01:00
|
|
|
express,
|
2025-03-05 16:23:36 +01:00
|
|
|
middlewares,
|
|
|
|
|
services,
|
|
|
|
|
errors,
|
|
|
|
|
});
|
2025-03-05 16:04:44 +01:00
|
|
|
dependencies.apiRoutes = apiRoutesProvider.provide();
|
2025-03-05 15:39:31 +01:00
|
|
|
return dependencies;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
module.exports = { buildDependencies };
|