web routes complete di-ized

This commit is contained in:
counterweight 2025-03-05 15:55:13 +01:00
parent 7cb9144281
commit db97f9fd80
Signed by: counterweight
GPG key ID: 883EDBAA726BD96C
2 changed files with 11 additions and 6 deletions

View file

@ -6,8 +6,14 @@ function buildDependencies() {
const middlewares = require('./middlewares'); const middlewares = require('./middlewares');
dependencies.middlewares = middlewares; dependencies.middlewares = middlewares;
const invitesService = require('./services/invitesService');
const WebRoutesProvider = require('./routes/webRoutes'); const WebRoutesProvider = require('./routes/webRoutes');
const webRoutesProvider = new WebRoutesProvider({ express, middlewares }); const webRoutesProvider = new WebRoutesProvider({
express,
middlewares,
invitesService,
});
dependencies.webRoutes = webRoutesProvider.provide(); dependencies.webRoutes = webRoutesProvider.provide();
return dependencies; return dependencies;
} }

View file

@ -1,9 +1,8 @@
const invitesService = require('../services/invitesService');
class WebRoutesProvider { class WebRoutesProvider {
constructor({ express, middlewares }) { constructor({ express, middlewares, invitesService }) {
this.router = express.Router(); this.router = express.Router();
this.middlewares = middlewares; this.middlewares = middlewares;
this.invitesService = invitesService;
} }
provide() { provide() {
@ -34,14 +33,14 @@ class WebRoutesProvider {
let invite; let invite;
try { try {
invite = await invitesService.getAppInvite(inviteUuid); invite = await this.invitesService.getAppInvite(inviteUuid);
if (!invite) { if (!invite) {
return res return res
.status(404) .status(404)
.render('error', { message: 'Invite not found.' }); .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 }); return res.status(410).render('invite_spent', { invite });
} }
} catch (error) { } catch (error) {