Skip to content

Commit 44a0561

Browse files
committed
chore(blob): put workaround (no stream)
1 parent 73a01cb commit 44a0561

File tree

2 files changed

+17
-19
lines changed

2 files changed

+17
-19
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
// async function streamToArrayBuffer(stream: ReadableStream, streamSize: number) {
2-
// const result = new Uint8Array(streamSize)
3-
// let bytesRead = 0
4-
// const reader = stream.getReader()
5-
// while (true) {
6-
// const { done, value } = await reader.read()
7-
// if (done) {
8-
// break
9-
// }
10-
// result.set(value, bytesRead)
11-
// bytesRead += value.length
12-
// }
13-
// return result
14-
// }
1+
async function streamToArrayBuffer(stream: ReadableStream, streamSize: number) {
2+
const result = new Uint8Array(streamSize)
3+
let bytesRead = 0
4+
const reader = stream.getReader()
5+
while (true) {
6+
const { done, value } = await reader.read()
7+
if (done) {
8+
break
9+
}
10+
result.set(value, bytesRead)
11+
bytesRead += value.length
12+
}
13+
return result
14+
}
1515

1616
export default eventHandler(async (event) => {
1717
const { pathname } = await getValidatedRouterParams(event, z.object({
@@ -29,9 +29,9 @@ export default eventHandler(async (event) => {
2929
}
3030

3131
// FIXME: find a way to re-stream the readable stream
32-
const body = getRequestWebStream(event)!
33-
// const stream = getRequestWebStream(event)!
34-
// const body = await streamToArrayBuffer(stream, contentLength)
32+
// const body = getRequestWebStream(event)!
33+
const stream = getRequestWebStream(event)!
34+
const body = await streamToArrayBuffer(stream, contentLength)
3535

3636
return useBlob().put(pathname, body, query)
3737
})

_nuxthub/server/utils/blob.ts

-2
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,6 @@ export function useBlob () {
110110
const httpMetadata: Record<string, string> = { contentType }
111111
if (contentLength) {
112112
httpMetadata.contentLength = contentLength
113-
// httpMetadata['content-length'] = contentLength
114-
// httpMetadata['Content-Length'] = contentLength
115113
}
116114

117115
console.log('Pushing object on remote server...')

0 commit comments

Comments
 (0)