node5585
11/28/2023, 3:10 PMnode5585
11/28/2023, 3:44 PMdata
interface like the following
diff
diff --git a/packages/core/src/client.ts b/packages/core/src/client.ts
index 85f43b29..d30efd10 100644
--- a/packages/core/src/client.ts
+++ b/packages/core/src/client.ts
@@ -434,7 +434,7 @@ export interface PatchOperation {
/**
* Source for a FHIR Binary.
*/
-export type BinarySource = string | File | Blob | Uint8Array;
+export type BinarySource = string | File | Blob | Uint8Array | Readable;
/**
* Email address definition.
@@ -1885,7 +1885,20 @@ export class MedplumClient extends EventTarget {
xhr.setRequestHeader('Cache-Control', 'no-cache, no-store, max-age=0');
xhr.setRequestHeader('Content-Type', contentType);
xhr.setRequestHeader('X-Medplum', 'extended');
- xhr.send(data);
+ if (data instanceof Readable) {
+ const writable = new Writeable({
+ write(chunk) {
+ xhr.send(chunk);
+ },
+ });
+
+ data.pipe(writable);
+ } else {
+ xhr.send(data);
+ }
});
}
rahul1
11/28/2023, 6:50 PMrahul1
11/28/2023, 7:11 PMnode5585
11/28/2023, 7:12 PMrahul1
11/28/2023, 7:26 PM