From d419a28c2f08cd5a761b42fc24cd0165ff24ef2d Mon Sep 17 00:00:00 2001 From: NicolasCantu Date: Thu, 23 Oct 2025 19:49:18 +0200 Subject: [PATCH] fix: Create relay ready promise at connection start MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Motivations :** - Fix timing issue where handshake resolves promise before createProcess waits for it - Ensure promise exists when handshake arrives **Modifications :** - Create relay ready promise immediately when starting connections - Prevents race condition between handshake and createProcess **Pages affectées :** - src/services/service.ts - Fixed promise timing in connectAllRelays --- src/services/service.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/services/service.ts b/src/services/service.ts index 09b0689..aa9c3a7 100755 --- a/src/services/service.ts +++ b/src/services/service.ts @@ -478,6 +478,9 @@ export default class Services { const relayUrls = Object.keys(this.relayAddresses); console.log(`🚀 Connecting to ${relayUrls.length} relays in parallel...`); + // Create the relay ready promise immediately when starting connections + this.getRelayReadyPromise(); + // Connect to all relays in parallel const connectionPromises = relayUrls.map(async wsurl => { try {