fix: Return resolved promise when relay already has spAddress

**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
This commit is contained in:
NicolasCantu 2025-10-23 20:08:51 +02:00
parent ee7b4c8545
commit 03bc0b5602

View File

@ -523,6 +523,14 @@ export default class Services {
private getRelayReadyPromise(): Promise<void> { private getRelayReadyPromise(): Promise<void> {
console.log('🔍 DEBUG: getRelayReadyPromise called, promise exists:', !!this.relayReadyPromise); 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) { if (!this.relayReadyPromise) {
console.log('🔍 DEBUG: Creating new relay ready promise'); console.log('🔍 DEBUG: Creating new relay ready promise');
this.relayReadyPromise = new Promise<void>(resolve => { this.relayReadyPromise = new Promise<void>(resolve => {