33800 Docs

← Retour

Fix ScrapperTool - WS receive-only + REST actions

Status : IMPLEMENTEE

Probleme

Le WebSocket dans un useSignal Qwik n'est pas serialisable. Les closures $() (wsSend, handleNavigate...) ne peuvent pas acceder au WebSocket cree dans useVisibleTask$. Resultat : les actions WS ne partent jamais, ecran blanc.

Solution

Pattern receive-only WS :

Changements concrets

ScrapperTool.tsx

  1. Retirer wsSend, les if/else WS/REST dans chaque handler
  2. Garder les handlers REST originaux (handleNavigate, handleBack, etc.) INTACTS
  3. Ajouter dans useVisibleTask$ : connexion WS receive-only qui fait drawFrame sur chaque frame recue
  4. Retirer les await fetchScreenshot() apres chaque action REST (les frames arrivent via WS)
  5. Garder fetchScreenshot() en fallback si WS pas connecte (bouton Refresh manuel)

Backend (index.ts)

Avantage