diff --git a/src/routes/apiRoutes.js b/src/routes/apiRoutes.js index fc2ad86..a02ae23 100644 --- a/src/routes/apiRoutes.js +++ b/src/routes/apiRoutes.js @@ -6,6 +6,8 @@ const loginService = require('../services/loginService'); const sessionService = require('../services/sessionService'); const profileService = require('../services/profileService'); const offerService = require('../services/offerService'); + +const services = require('../services'); const errors = require('../errors'); const router = express.Router(); @@ -13,6 +15,7 @@ const router = express.Router(); class ApiRoutesProvider { constructor(middlewares) { this.middlewares = middlewares; + this.services = services; } provide() { @@ -22,7 +25,7 @@ class ApiRoutesProvider { let signUpChallenge; try { signUpChallenge = - await invitesService.createSignUpChallenge(inviteUuid); + await services.invitesService.createSignUpChallenge(inviteUuid); } catch (error) { if (error instanceof errors.NotFoundError) { return res.status(404).json({ @@ -46,7 +49,7 @@ class ApiRoutesProvider { let relatedNostrChallenge; try { - relatedNostrChallenge = await nostrService.getNostrChallenge( + relatedNostrChallenge = await services.nostrService.getNostrChallenge( signUpChallenge.nostr_challenge_uuid ); } catch (error) { @@ -68,7 +71,7 @@ class ApiRoutesProvider { let completedSignUpChallenge; try { completedSignUpChallenge = - await invitesService.verifySignUpChallenge(signedEvent); + await services.invitesService.verifySignUpChallenge(signedEvent); } catch (error) { if (error instanceof errors.ExpiredError) { return res.status(410).json({ @@ -90,7 +93,7 @@ class ApiRoutesProvider { } } - await sessionService.relateSessionToPublicKey( + await services.sessionService.relateSessionToPublicKey( sessionUuid, completedSignUpChallenge.public_key ); @@ -101,7 +104,7 @@ class ApiRoutesProvider { router.get('/login/nostr-challenge', async (req, res) => { let loginChallenge; try { - loginChallenge = await loginService.createLoginChallenge(); + loginChallenge = await services.loginService.createLoginChallenge(); } catch (error) { return res.status(500).json({ success: false, @@ -111,7 +114,7 @@ class ApiRoutesProvider { let relatedNostrChallenge; try { - relatedNostrChallenge = await nostrService.getNostrChallenge( + relatedNostrChallenge = await services.nostrService.getNostrChallenge( loginChallenge.nostr_challenge_uuid ); } catch (error) { @@ -133,7 +136,7 @@ class ApiRoutesProvider { let completedLoginChallenge; try { completedLoginChallenge = - await loginService.verifyLoginChallenge(signedEvent); + await services.loginService.verifyLoginChallenge(signedEvent); } catch (error) { console.log('helo5'); console.log(error); @@ -170,7 +173,7 @@ class ApiRoutesProvider { } console.log('helo?2'); console.log(completedLoginChallenge); - await sessionService.relateSessionToPublicKey( + await services.sessionService.relateSessionToPublicKey( sessionUuid, completedLoginChallenge.public_key ); @@ -193,7 +196,7 @@ class ApiRoutesProvider { }); } - await profileService.setContactDetails( + await services.profileService.setContactDetails( publicKey, encryptedContactDetails ); @@ -220,7 +223,7 @@ class ApiRoutesProvider { }); } - await profileService.setNym(publicKey, nym); + await services.profileService.setNym(publicKey, nym); return res.status(200).json({ success: true, @@ -237,7 +240,7 @@ class ApiRoutesProvider { const publicKey = req.cookies.publicKey; const offerDetails = req.body.offerDetails; - await offerService.createOffer(publicKey, offerDetails); + await services.offerService.createOffer(publicKey, offerDetails); return res.status(200).json({ success: true, @@ -254,7 +257,7 @@ class ApiRoutesProvider { const offerUuid = req.params.offerUuid; try { - await offerService.deleteOffer(offerUuid); + await services.offerService.deleteOffer(offerUuid); } catch (error) { if (error instanceof errors.NotFoundError) { return res.status(404).json({ @@ -283,7 +286,8 @@ class ApiRoutesProvider { console.log('elo'); const publicKey = req.cookies.publicKey; - const offers = await offerService.getOffersByPublicKey(publicKey); + const offers = + await services.offerService.getOffersByPublicKey(publicKey); if (!offers) { return res.status(404).json({ diff --git a/src/services/index.js b/src/services/index.js new file mode 100644 index 0000000..3e35e60 --- /dev/null +++ b/src/services/index.js @@ -0,0 +1,15 @@ +const invitesService = require('../services/invitesService'); +const nostrService = require('../services/nostrService'); +const loginService = require('../services/loginService'); +const sessionService = require('../services/sessionService'); +const profileService = require('../services/profileService'); +const offerService = require('../services/offerService'); + +module.exports = { + invitesService, + nostrService, + loginService, + sessionService, + profileService, + offerService, +};