pass in express
This commit is contained in:
parent
2f93e65862
commit
1a82b28745
2 changed files with 13 additions and 16 deletions
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue