From 03bc0b560281d552f25ba1042363151547565794 Mon Sep 17 00:00:00 2001 From: NicolasCantu Date: Thu, 23 Oct 2025 20:08:51 +0200 Subject: [PATCH] fix: Return resolved promise when relay already has spAddress MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Motivations :** - Fix createProcess waiting when relay is already ready - Prevent creating new promise when handshake already received **Modifications :** - Check if relay already has spAddress before creating new promise - Return resolved promise immediately if relay is ready - Prevents infinite waiting in createProcess **Pages affectées :** - src/services/service.ts - Enhanced relay ready logic --- src/services/service.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/services/service.ts b/src/services/service.ts index aa9c3a7..1c6c3bc 100755 --- a/src/services/service.ts +++ b/src/services/service.ts @@ -523,6 +523,14 @@ export default class Services { private getRelayReadyPromise(): Promise { console.log('🔍 DEBUG: getRelayReadyPromise called, promise exists:', !!this.relayReadyPromise); + + // If we already have a relay with spAddress, return resolved promise + const hasRelayWithAddress = Object.values(this.relayAddresses).some(address => address && address.trim() !== ''); + if (hasRelayWithAddress) { + console.log('🔍 DEBUG: Relay already ready with spAddress, returning resolved promise'); + return Promise.resolve(); + } + if (!this.relayReadyPromise) { console.log('🔍 DEBUG: Creating new relay ready promise'); this.relayReadyPromise = new Promise(resolve => {