async onResponse (req, reply, res) { const buffer = Buffer.concat(await toArray(res)) const payload = JSON.parse(buffer.toString()) payload.newProperty = 'new value' reply.header('Content-Length', 0).send(payload) }
Promise.all( files.map(async stream => { const parts = await toArray(fs.createReadStream(stream.path)); const buffers = parts.map( part => (_.isBuffer(part) ? part : Buffer.from(part)), ); const buffer = Buffer.concat(buffers); return { tmpPath: stream.path, name: stream.name, sha256: niceHash(buffer), hash: uuid().replace(/-/g, ''), ext: stream.name.split('.').length > 1 ? `.${_.last(stream.name.split('.'))}` : '', buffer, mime: stream.type, size: (stream.size / 1000).toFixed(2), }; }), )