Fix: Add __PAIRING_READY flag to make handleRequestLink await auto-pairing
This commit is contained in:
parent
8c827944a2
commit
99e7793fbb
@ -39,6 +39,7 @@ const delay = (ms: number) => new Promise(resolve => setTimeout(resolve, ms));
|
|||||||
* Elle est appelée par home-component.ts et reçoit le ShadowRoot.
|
* Elle est appelée par home-component.ts et reçoit le ShadowRoot.
|
||||||
*/
|
*/
|
||||||
export async function initHomePage(container: ShadowRoot): Promise<void> {
|
export async function initHomePage(container: ShadowRoot): Promise<void> {
|
||||||
|
(window as any).__PAIRING_READY = false;
|
||||||
|
|
||||||
if (!container) {
|
if (!container) {
|
||||||
console.error('[home.ts] 💥 ERREUR: Le shadowRoot est nul !');
|
console.error('[home.ts] 💥 ERREUR: Le shadowRoot est nul !');
|
||||||
@ -103,6 +104,7 @@ export async function initHomePage(container: ShadowRoot): Promise<void> {
|
|||||||
} catch (e: any) {
|
} catch (e: any) {
|
||||||
console.error('[home.ts] Échec de la logique auto-pairing:', e);
|
console.error('[home.ts] Échec de la logique auto-pairing:', e);
|
||||||
addLoaderStep(container, `Erreur: ${e.message}`);
|
addLoaderStep(container, `Erreur: ${e.message}`);
|
||||||
|
(window as any).__PAIRING_READY = 'error';
|
||||||
// En cas d'erreur, on ne cache pas le loader
|
// En cas d'erreur, on ne cache pas le loader
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -114,6 +116,7 @@ export async function initHomePage(container: ShadowRoot): Promise<void> {
|
|||||||
if (mainContentDiv) mainContentDiv.style.display = 'block';
|
if (mainContentDiv) mainContentDiv.style.display = 'block';
|
||||||
|
|
||||||
console.log('[home.ts] Init terminée. L\'iframe est prête pour le requestLink().');
|
console.log('[home.ts] Init terminée. L\'iframe est prête pour le requestLink().');
|
||||||
|
(window as any).__PAIRING_READY = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user