dev: migrate referral service and use user.email-confirmed event

This commit is contained in:
KernelDeimos
2024-11-19 14:31:19 -05:00
parent 65e6d6c09f
commit e0f4c527f4
2 changed files with 11 additions and 8 deletions
-3
View File
@@ -270,9 +270,6 @@ router.all('*', async function(req, res, next) {
// return results
h += `<p style="text-align:center; color:green;">Your email has been successfully confirmed.</p>`;
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,
@@ -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}`);