diff --git a/src/backend/src/routers/_default.js b/src/backend/src/routers/_default.js index fe9eb2edc..085a81edc 100644 --- a/src/backend/src/routers/_default.js +++ b/src/backend/src/routers/_default.js @@ -270,9 +270,6 @@ router.all('*', async function(req, res, next) { // return results h += `
Your email has been successfully confirmed.
`; - const svc_referralCode = Context.get('services').get('referral-code'); - svc_referralCode.on_verified(user); - const svc_event = req.services.get('event'); svc_event.emit('user.email-confirmed', { user_uid: user.uuid, diff --git a/src/backend/src/services/ReferralCodeService.js b/src/backend/src/services/ReferralCodeService.js index 07732cd90..b3660a4ff 100644 --- a/src/backend/src/services/ReferralCodeService.js +++ b/src/backend/src/services/ReferralCodeService.js @@ -21,17 +21,23 @@ const { generate_random_code } = require('../util/identifier'); const { Context } = require('../util/context'); const { get_user } = require('../helpers'); const { DB_WRITE } = require('./database/consts'); +const BaseService = require('./BaseService'); -class ReferralCodeService { - constructor ({ services }) { - this.log = services.get('log-service').create('referral-service'); - this.errors = services.get('error-service').create(this.log); - +class ReferralCodeService extends BaseService { + _construct () { this.REFERRAL_INCREASE_LEFT = 1 * 1024 * 1024 * 1024; // 1 GB this.REFERRAL_INCREASE_RIGHT = 1 * 1024 * 1024 * 1024; // 1 GB this.STORAGE_INCREASE_STRING = '1 GB'; } + async _init () { + const svc_event = this.services.get('event'); + svc_event.on('user.email-confirmed', async (_, { user_uid }) => { + const user = await get_user({ uuid: user_uid }); + await this.on_verified(user); + }); + } + async gen_referral_code (user) { let iteration = 0; let rng = seedrandom(`gen1-${user.id}`);