UNPKG

formzilla

Version:

Fastify plugin for parsing multipart/form data

21 lines (18 loc) 517 B
"use strict"; const { FileInternal } = require("./FileInternal"); const { PassThrough, finished } = require("stream"); class StreamStorage { process(name, stream, info) { const file = new FileInternal(name, info); const delegateStream = new PassThrough(); return new Promise(resolve => { finished(stream, err => { file.error = err; file.stream = delegateStream; resolve(file); }); stream.on("data", chunk => delegateStream.push(chunk)); }); } } exports.StreamStorage = StreamStorage;