From b5c27c9b26b8086b42132630fc217df84c874ff2 Mon Sep 17 00:00:00 2001 From: counterweight Date: Fri, 7 Mar 2025 16:24:51 +0100 Subject: [PATCH] pass models from dependencies --- src/dependencies.js | 7 ++++++- src/services/index.js | 36 +++++++++++++++++++----------------- 2 files changed, 25 insertions(+), 18 deletions(-) diff --git a/src/dependencies.js b/src/dependencies.js index ce71d18..fa7afeb 100644 --- a/src/dependencies.js +++ b/src/dependencies.js @@ -4,9 +4,14 @@ function buildDependencies() { const dependencies = {}; const errors = require('./errors'); const constants = require('./constants'); + const models = require('./models'); const ServicesProvider = require('./services'); - const services = new ServicesProvider().provide(); + const services = new ServicesProvider({ + models, + constants, + errors, + }).provide(); dependencies.services = services; const MiddlewaresProvider = require('./middlewares'); diff --git a/src/services/index.js b/src/services/index.js index 34a00e4..d4406fb 100644 --- a/src/services/index.js +++ b/src/services/index.js @@ -1,46 +1,48 @@ -const models = require('../models'); -const constants = require('../constants'); -const errors = require('../errors'); - class ServicesProvider { - constructor() {} + constructor({ models, constants, errors }) { + this.models = models; + this.constants = constants; + this.errors = errors; + } provide() { const NostrServiceProvider = require('../services/nostrService'); const nostrService = new NostrServiceProvider({ - models: models, - constants: constants, - errors: errors, + models: this.models, + constants: this.constants, + errors: this.errors, }).provide(); const InvitesServiceProvider = require('../services/invitesService'); const invitesService = new InvitesServiceProvider({ - models: models, - errors: errors, + models: this.models, + errors: this.errors, nostrService: nostrService, }).provide(); const LoginServiceProvider = require('../services/loginService'); const loginService = new LoginServiceProvider({ - models, - errors, + models: this.models, + errors: this.errors, nostrService, invitesService, }).provide(); const SessionServiceProvider = require('../services/sessionService'); const sessionService = new SessionServiceProvider({ - models, - constants, + models: this.models, + constants: this.constants, invitesService, }).provide(); const ProfileServiceProvider = require('../services/profileService'); - const profileService = new ProfileServiceProvider({ models }).provide(); + const profileService = new ProfileServiceProvider({ + models: this.models, + }).provide(); const OfferServiceProvider = require('../services/offerService'); const offerService = new OfferServiceProvider({ - models, - errors, + models: this.models, + errors: this.errors, }).provide(); return {