@@ -59,32 +59,38 @@ async function setupWorkerChannel() {
5959 // add worker channel listener
6060 workerChannel . addEventListener ( 'message' , async ( event ) => {
6161
62- // if recived request
63- if ( event . data . type === 'request' ) {
64-
65- // send request to /live-view/live-view.js
66- // for handling
67- const { fileContent, respStatus} =
68- await handleLiveViewRequest ( event . data . url ) ;
69-
70- // send response back to worker
71- workerChannel . postMessage ( {
72- url : event . data . url ,
73- resp : fileContent ,
74- respStatus : ( respStatus ?? 200 ) ,
75- type : 'response'
76- } ) ;
77-
78- } else if ( event . data . type === 'reload' ) { // if recived reload request
79-
80- // reload page
81- window . location . reload ( ) ;
82-
83- } else if ( event . data . type === 'message' ) { // if recived message
84-
85- // log message
86- console . debug ( event . data . message ) ;
62+ // if message is for current client
63+ if ( event . data . toClient === workerClientId ) {
8764
65+ // if recived request
66+ if ( event . data . type === 'request' ) {
67+
68+ // send request to /live-view/live-view.js
69+ // for handling
70+ const { fileContent, respStatus} =
71+ await handleLiveViewRequest ( event . data . url ) ;
72+
73+ // send response back to worker
74+ workerChannel . postMessage ( {
75+ url : event . data . url ,
76+ resp : fileContent ,
77+ respStatus : ( respStatus ?? 200 ) ,
78+ fromClient : workerClientId ,
79+ type : 'response'
80+ } ) ;
81+
82+ } else if ( event . data . type === 'reload' ) { // if recived reload request
83+
84+ // reload page
85+ window . location . reload ( ) ;
86+
87+ } else if ( event . data . type === 'message' ) { // if recived message
88+
89+ // log message
90+ console . debug ( event . data . message ) ;
91+
92+ }
93+
8894 }
8995
9096 } ) ;
0 commit comments