secajs/src/dependencies.js

32 lines
812 B
JavaScript
Raw Normal View History

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 };