Skip to content

Commit da3f42f

Browse files
committed
fix: simplify streaming of server writes
1 parent 3fdde97 commit da3f42f

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

src/server.ts

+2-6
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import http from 'node:http'
44
import { tmpdir } from 'node:os'
55
import { dirname, join, relative, resolve, sep } from 'node:path'
66
import { platform } from 'node:process'
7+
import { promises as stream } from 'node:stream'
78

89
import { ListResponse } from './backend/list.ts'
910
import { decodeMetadata, encodeMetadata, METADATA_HEADER_INTERNAL } from './metadata.ts'
@@ -271,12 +272,7 @@ export class BlobsServer {
271272
const tempDataPath = join(tempDirectory, relativeDataPath)
272273

273274
await fs.mkdir(dirname(tempDataPath), { recursive: true })
274-
275-
await new Promise((resolve, reject) => {
276-
req.pipe(createWriteStream(tempDataPath))
277-
req.on('end', resolve)
278-
req.on('error', reject)
279-
})
275+
await stream.pipeline(req, createWriteStream(tempDataPath))
280276

281277
await fs.mkdir(dirname(dataPath), { recursive: true })
282278
await fs.copyFile(tempDataPath, dataPath)

0 commit comments

Comments
 (0)