diff --git a/src/dependencies.js b/src/dependencies.js index 668261a..5b3e4c7 100644 --- a/src/dependencies.js +++ b/src/dependencies.js @@ -2,10 +2,11 @@ const express = require('express'); function buildDependencies() { const dependencies = {}; - - const constants = require('./constants'); - const services = require('./services'); const errors = require('./errors'); + const constants = require('./constants'); + + const ServicesProvider = require('./services'); + const services = new ServicesProvider().provide(); const MiddlewaresProvider = require('./middlewares'); const middlewares = new MiddlewaresProvider({ diff --git a/src/services/index.js b/src/services/index.js index 3e35e60..06fe6e3 100644 --- a/src/services/index.js +++ b/src/services/index.js @@ -1,3 +1,18 @@ +class ServicesProvider { + constructor() {} + + provide() { + return { + invitesService, + nostrService, + loginService, + sessionService, + profileService, + offerService, + }; + } +} + const invitesService = require('../services/invitesService'); const nostrService = require('../services/nostrService'); const loginService = require('../services/loginService'); @@ -5,11 +20,4 @@ const sessionService = require('../services/sessionService'); const profileService = require('../services/profileService'); const offerService = require('../services/offerService'); -module.exports = { - invitesService, - nostrService, - loginService, - sessionService, - profileService, - offerService, -}; +module.exports = ServicesProvider;