mirror of
https://github.com/HeyPuter/puter.git
synced 2026-05-04 16:40:41 +00:00
dev: migrate referral service and use user.email-confirmed event
This commit is contained in:
@@ -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}`);
|
||||
|
||||
Reference in New Issue
Block a user