diff --git a/src/services/index.js b/src/services/index.js index 2c0d0ce..454dc5a 100644 --- a/src/services/index.js +++ b/src/services/index.js @@ -1,3 +1,5 @@ +const constants = require('../constants'); + class ServicesProvider { constructor() {} @@ -9,7 +11,9 @@ class ServicesProvider { */ const NostrServiceProvider = require('../services/nostrService'); - const nostrService = new NostrServiceProvider().provide(); + const nostrService = new NostrServiceProvider({ + constants: constants, + }).provide(); const InvitesServiceProvider = require('../services/invitesService'); const invitesService = new InvitesServiceProvider({ nostrService, diff --git a/src/services/nostrService.js b/src/services/nostrService.js index 46573be..5239273 100644 --- a/src/services/nostrService.js +++ b/src/services/nostrService.js @@ -5,19 +5,20 @@ const { verifyEvent } = require('nostr-tools'); const models = require('../models'); -const constants = require('../constants'); const errors = require('../errors'); class NostrServiceProvider { - constructor() {} + constructor({ constants }) { + this.constants = constants; + } provide() { - async function createNostrChallenge() { + const createNostrChallenge = async () => { const currentTimestamp = new Date(); const expiryTimestamp = new Date(currentTimestamp.getTime()); expiryTimestamp.setSeconds( expiryTimestamp.getSeconds() + - constants.DEFAULT_NOSTR_CHALLENGE_DURATION_SECONDS + this.constants.DEFAULT_NOSTR_CHALLENGE_DURATION_SECONDS ); const nostrChallenge = await models.NostrChallengeCreated.create({ @@ -28,7 +29,7 @@ class NostrServiceProvider { }); return nostrChallenge; - } + }; async function getNostrChallenge( nostrChallengeUuid = null,