secajs/src/dependencies.js
2025-03-05 16:29:51 +01:00

31 lines
812 B
JavaScript

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