fix(GRO-867): replace transformToBuffer with async iteration over S3 stream
transformToBuffer() does not exist on StreamingBlobPayloadOutputTypes in the AWS SDK v3 client. Use for-await-of over the async iterable body to collect chunks and Buffer.concat instead. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -77,7 +77,12 @@ export async function getObject(key: string): Promise<{ body: Buffer; contentTyp
|
|||||||
Key: key,
|
Key: key,
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
const body = await response.Body!.transformToBuffer();
|
const chunks: Uint8Array[] = [];
|
||||||
|
// response.Body is a Readable stream; collect chunks into a buffer
|
||||||
|
for await (const chunk of response.Body as AsyncIterable<Uint8Array>) {
|
||||||
|
chunks.push(chunk);
|
||||||
|
}
|
||||||
|
const body = Buffer.concat(chunks);
|
||||||
const contentType = response.ContentType ?? "application/octet-stream";
|
const contentType = response.ContentType ?? "application/octet-stream";
|
||||||
return { body, contentType };
|
return { body, contentType };
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user