From 113ed31336c494a3f7a9e744a34de35b3785c033 Mon Sep 17 00:00:00 2001 From: KernelDeimos Date: Tue, 14 Jan 2025 14:41:27 -0500 Subject: [PATCH] fix: ensure puter.signup emit resolves --- src/backend/src/routers/signup.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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.');