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 = new ApiRoutesProvider({
express,
middlewares,
services,
errors,

View file

@ -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;