formzilla
Version:
Fastify plugin for parsing multipart/form data
21 lines (18 loc) • 517 B
JavaScript
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;
;