diff --git a/src/backend/src/routers/signup.js b/src/backend/src/routers/signup.js index 9b444b7bf..b7bae3a57 100644 --- a/src/backend/src/routers/signup.js +++ b/src/backend/src/routers/signup.js @@ -99,7 +99,11 @@ module.exports = eggspress(['/signup'], { body: req.body, }; - await emitAsync('puter.signup', event); + const MAX_WAIT = 5 * 1000; + await Promise.race([ + emitAsync('puter.signup', event), + new Promise(resolve => setTimeout(() => resolve(), MAX_WAIT)), + ]) if ( ! event.allow ) { return res.status(400).send(event.error ?? 'You are not allowed to sign up.');