(client, message, transferrables = [])
| 269 | } |
| 270 | |
| 271 | function sendToClient(client, message, transferrables = []) { |
| 272 | return new Promise((resolve, reject) => { |
| 273 | const channel = new MessageChannel() |
| 274 | |
| 275 | channel.port1.onmessage = (event) => { |
| 276 | if (event.data && event.data.error) { |
| 277 | return reject(event.data.error) |
| 278 | } |
| 279 | |
| 280 | resolve(event.data) |
| 281 | } |
| 282 | |
| 283 | client.postMessage( |
| 284 | message, |
| 285 | [channel.port2].concat(transferrables.filter(Boolean)), |
| 286 | ) |
| 287 | }) |
| 288 | } |
| 289 | |
| 290 | async function respondWithMock(response) { |
| 291 | // Setting response status code to 0 is a no-op. |
no test coverage detected