Skip to content

Commit 78d0fe3

Browse files
committed
Update worker-channel.js
1 parent 98ae7b9 commit 78d0fe3

File tree

1 file changed

+31
-25
lines changed

1 file changed

+31
-25
lines changed

worker/worker-channel.js

Lines changed: 31 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)