pass in express

This commit is contained in:
counterweight 2025-03-05 16:29:51 +01:00
parent 2f93e65862
commit 1a82b28745
Signed by: counterweight
GPG key ID: 883EDBAA726BD96C
2 changed files with 13 additions and 16 deletions

View file

@ -19,6 +19,7 @@ function buildDependencies() {
const ApiRoutesProvider = require('./routes/apiRoutes'); const ApiRoutesProvider = require('./routes/apiRoutes');
const apiRoutesProvider = new ApiRoutesProvider({ const apiRoutesProvider = new ApiRoutesProvider({
express,
middlewares, middlewares,
services, services,
errors, errors,

View file

@ -1,16 +1,13 @@
const express = require('express');
const router = express.Router();
class ApiRoutesProvider { class ApiRoutesProvider {
constructor({ middlewares, services, errors }) { constructor({ express, middlewares, services, errors }) {
this.router = express.Router();
this.middlewares = middlewares; this.middlewares = middlewares;
this.services = services; this.services = services;
this.errors = errors; this.errors = errors;
} }
provide() { provide() {
router.get('/signup/nostr-challenge', async (req, res) => { this.router.get('/signup/nostr-challenge', async (req, res) => {
const inviteUuid = req.cookies.inviteUuid; const inviteUuid = req.cookies.inviteUuid;
let signUpChallenge; let signUpChallenge;
@ -56,7 +53,7 @@ class ApiRoutesProvider {
.json({ challenge: relatedNostrChallenge.challenge }); .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 signedEvent = req.body;
const sessionUuid = req.cookies.sessionUuid; const sessionUuid = req.cookies.sessionUuid;
@ -93,7 +90,7 @@ class ApiRoutesProvider {
return res.status(200).json({ success: true }); 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; let loginChallenge;
try { try {
loginChallenge = loginChallenge =
@ -123,7 +120,7 @@ class ApiRoutesProvider {
.json({ challenge: relatedNostrChallenge.challenge }); .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 signedEvent = req.body;
const sessionUuid = req.cookies.sessionUuid; const sessionUuid = req.cookies.sessionUuid;
@ -175,7 +172,7 @@ class ApiRoutesProvider {
return res.status(200).json({ success: true }); return res.status(200).json({ success: true });
}); });
router.post( this.router.post(
'/set-contact-details', '/set-contact-details',
this.middlewares.rejectIfNotAuthorizedMiddleware, this.middlewares.rejectIfNotAuthorizedMiddleware,
this.middlewares.attachPublicKeyMiddleware, this.middlewares.attachPublicKeyMiddleware,
@ -202,7 +199,7 @@ class ApiRoutesProvider {
} }
); );
router.post( this.router.post(
'/set-nym', '/set-nym',
this.middlewares.rejectIfNotAuthorizedMiddleware, this.middlewares.rejectIfNotAuthorizedMiddleware,
this.middlewares.attachPublicKeyMiddleware, this.middlewares.attachPublicKeyMiddleware,
@ -226,7 +223,7 @@ class ApiRoutesProvider {
} }
); );
router.post( this.router.post(
'/offer', '/offer',
this.middlewares.rejectIfNotAuthorizedMiddleware, this.middlewares.rejectIfNotAuthorizedMiddleware,
this.middlewares.attachPublicKeyMiddleware, this.middlewares.attachPublicKeyMiddleware,
@ -243,7 +240,7 @@ class ApiRoutesProvider {
} }
); );
router.delete( this.router.delete(
'/offer/:offerUuid', '/offer/:offerUuid',
this.middlewares.rejectIfNotAuthorizedMiddleware, this.middlewares.rejectIfNotAuthorizedMiddleware,
this.middlewares.attachPublicKeyMiddleware, this.middlewares.attachPublicKeyMiddleware,
@ -272,7 +269,7 @@ class ApiRoutesProvider {
} }
); );
router.get( this.router.get(
'/publickey-offers', '/publickey-offers',
this.middlewares.rejectIfNotAuthorizedMiddleware, this.middlewares.rejectIfNotAuthorizedMiddleware,
this.middlewares.attachPublicKeyMiddleware, this.middlewares.attachPublicKeyMiddleware,
@ -300,8 +297,7 @@ class ApiRoutesProvider {
} }
); );
return router; return this.router;
} }
} }
module.exports = ApiRoutesProvider; module.exports = ApiRoutesProvider;