From db97f9fd80dd502a313d10d29cf026571be2db2d Mon Sep 17 00:00:00 2001 From: counterweight Date: Wed, 5 Mar 2025 15:55:13 +0100 Subject: [PATCH] web routes complete di-ized --- src/dependencies.js | 8 +++++++- src/routes/webRoutes.js | 9 ++++----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/dependencies.js b/src/dependencies.js index 8bf8346..13a1af7 100644 --- a/src/dependencies.js +++ b/src/dependencies.js @@ -6,8 +6,14 @@ function buildDependencies() { const middlewares = require('./middlewares'); dependencies.middlewares = middlewares; + const invitesService = require('./services/invitesService'); + const WebRoutesProvider = require('./routes/webRoutes'); - const webRoutesProvider = new WebRoutesProvider({ express, middlewares }); + const webRoutesProvider = new WebRoutesProvider({ + express, + middlewares, + invitesService, + }); dependencies.webRoutes = webRoutesProvider.provide(); return dependencies; } diff --git a/src/routes/webRoutes.js b/src/routes/webRoutes.js index 4849c91..b215aa5 100644 --- a/src/routes/webRoutes.js +++ b/src/routes/webRoutes.js @@ -1,9 +1,8 @@ -const invitesService = require('../services/invitesService'); - class WebRoutesProvider { - constructor({ express, middlewares }) { + constructor({ express, middlewares, invitesService }) { this.router = express.Router(); this.middlewares = middlewares; + this.invitesService = invitesService; } provide() { @@ -34,14 +33,14 @@ class WebRoutesProvider { let invite; try { - invite = await invitesService.getAppInvite(inviteUuid); + invite = await this.invitesService.getAppInvite(inviteUuid); if (!invite) { return res .status(404) .render('error', { message: 'Invite not found.' }); } - if (await invitesService.isAppInviteSpent(inviteUuid)) { + if (await this.invitesService.isAppInviteSpent(inviteUuid)) { return res.status(410).render('invite_spent', { invite }); } } catch (error) {