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:
parent
ee7b4c8545
commit
03bc0b5602
@ -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 => {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user