| onmessage = async (event) => { | |
| const readableStream = event.data.readableStream; | |
| const writableStream = event.data.writableStream; | |
| const insertError = event.data.insertError; | |
| try { | |
| await readableStream.pipeThrough(new TransformStream({ | |
| transform: (chunk, controller) => { | |
| if (insertError) { | |
| controller.enqueue("This is not a valid frame"); | |
| } else { | |
| controller.enqueue(chunk); | |
| } | |
| } | |
| })).pipeTo(writableStream); | |
| postMessage({success:true}); | |
| } catch(e) { | |
| postMessage({success:false, error: e}); | |
| } | |
| } |