transferHandler.ts 570 B

1234567891011
  1. import * as Comlink from "comlink";
  2. // didn't work kept for reference, so that can try to make it work later in future hopefully
  3. export function setupResponseObjectTransferHandler() {
  4. const transferHandler: Comlink.TransferHandler<Response, ArrayBuffer> = {
  5. canHandle: (obj): obj is Response => obj instanceof Response,
  6. serialize: (response: Response) => [response.arrayBuffer() as any, []],
  7. deserialize: (arrayBuffer: ArrayBuffer) => new Response(arrayBuffer),
  8. };
  9. return Comlink.transferHandlers.set("RESPONSE", transferHandler);
  10. }