diff --git a/src/pages/pairing/pairing.html b/src/pages/pairing/pairing.html
index da1b462..7a750d4 100644
--- a/src/pages/pairing/pairing.html
+++ b/src/pages/pairing/pairing.html
@@ -4,6 +4,7 @@
Pairing - LeCoffre
+
-
diff --git a/src/services/service.ts b/src/services/service.ts
index 9917218..9fcb0c4 100755
--- a/src/services/service.ts
+++ b/src/services/service.ts
@@ -572,6 +572,8 @@ export default class Services {
`⚠️ No handshake received within timeout, but continuing with ${connectedUrls.length} connections`
);
// Continue anyway - we have connections even without handshake
+ // Resolve the relay ready promise manually since we have connections
+ this.resolveRelayReady();
}
} else {
console.warn(`⚠️ No relay connections established`);
@@ -590,8 +592,18 @@ export default class Services {
if (!this.relayReadyPromise) {
console.log('🔍 DEBUG: Creating new relay ready promise');
- this.relayReadyPromise = new Promise(resolve => {
+ this.relayReadyPromise = new Promise((resolve) => {
this.relayReadyResolver = resolve;
+
+ // Timeout après 10 secondes si aucun handshake n'arrive
+ setTimeout(() => {
+ if (this.relayReadyResolver) {
+ console.warn('⚠️ Relay ready timeout - resolving anyway');
+ this.relayReadyResolver();
+ this.relayReadyResolver = null;
+ this.relayReadyPromise = null;
+ }
+ }, 10000);
});
} else {
console.log('🔍 DEBUG: Returning existing relay ready promise');