diff --git a/src/dependencies.js b/src/dependencies.js index d4f71b8..b182680 100644 --- a/src/dependencies.js +++ b/src/dependencies.js @@ -19,6 +19,7 @@ function buildDependencies() { const ApiRoutesProvider = require('./routes/apiRoutes'); const apiRoutesProvider = new ApiRoutesProvider({ + express, middlewares, services, errors, diff --git a/src/routes/apiRoutes.js b/src/routes/apiRoutes.js index d873438..6979b53 100644 --- a/src/routes/apiRoutes.js +++ b/src/routes/apiRoutes.js @@ -1,16 +1,13 @@ -const express = require('express'); - -const router = express.Router(); - class ApiRoutesProvider { - constructor({ middlewares, services, errors }) { + constructor({ express, middlewares, services, errors }) { + this.router = express.Router(); this.middlewares = middlewares; this.services = services; this.errors = errors; } provide() { - router.get('/signup/nostr-challenge', async (req, res) => { + this.router.get('/signup/nostr-challenge', async (req, res) => { const inviteUuid = req.cookies.inviteUuid; let signUpChallenge; @@ -56,7 +53,7 @@ class ApiRoutesProvider { .json({ challenge: relatedNostrChallenge.challenge }); }); - router.post('/signup/nostr-verify', async (req, res) => { + this.router.post('/signup/nostr-verify', async (req, res) => { const signedEvent = req.body; const sessionUuid = req.cookies.sessionUuid; @@ -93,7 +90,7 @@ class ApiRoutesProvider { return res.status(200).json({ success: true }); }); - router.get('/login/nostr-challenge', async (req, res) => { + this.router.get('/login/nostr-challenge', async (req, res) => { let loginChallenge; try { loginChallenge = @@ -123,7 +120,7 @@ class ApiRoutesProvider { .json({ challenge: relatedNostrChallenge.challenge }); }); - router.post('/login/nostr-verify', async (req, res) => { + this.router.post('/login/nostr-verify', async (req, res) => { const signedEvent = req.body; const sessionUuid = req.cookies.sessionUuid; @@ -175,7 +172,7 @@ class ApiRoutesProvider { return res.status(200).json({ success: true }); }); - router.post( + this.router.post( '/set-contact-details', this.middlewares.rejectIfNotAuthorizedMiddleware, this.middlewares.attachPublicKeyMiddleware, @@ -202,7 +199,7 @@ class ApiRoutesProvider { } ); - router.post( + this.router.post( '/set-nym', this.middlewares.rejectIfNotAuthorizedMiddleware, this.middlewares.attachPublicKeyMiddleware, @@ -226,7 +223,7 @@ class ApiRoutesProvider { } ); - router.post( + this.router.post( '/offer', this.middlewares.rejectIfNotAuthorizedMiddleware, this.middlewares.attachPublicKeyMiddleware, @@ -243,7 +240,7 @@ class ApiRoutesProvider { } ); - router.delete( + this.router.delete( '/offer/:offerUuid', this.middlewares.rejectIfNotAuthorizedMiddleware, this.middlewares.attachPublicKeyMiddleware, @@ -272,7 +269,7 @@ class ApiRoutesProvider { } ); - router.get( + this.router.get( '/publickey-offers', this.middlewares.rejectIfNotAuthorizedMiddleware, this.middlewares.attachPublicKeyMiddleware, @@ -300,8 +297,7 @@ class ApiRoutesProvider { } ); - return router; + return this.router; } } - module.exports = ApiRoutesProvider;