12 lines
463 B
JavaScript
12 lines
463 B
JavaScript
|
import { Uint8ArrayBlobAdapter } from "@smithy/util-stream";
|
||
|
export const collectBody = async (streamBody = new Uint8Array(), context) => {
|
||
|
if (streamBody instanceof Uint8Array) {
|
||
|
return Uint8ArrayBlobAdapter.mutate(streamBody);
|
||
|
}
|
||
|
if (!streamBody) {
|
||
|
return Uint8ArrayBlobAdapter.mutate(new Uint8Array());
|
||
|
}
|
||
|
const fromContext = context.streamCollector(streamBody);
|
||
|
return Uint8ArrayBlobAdapter.mutate(await fromContext);
|
||
|
};
|