@nestjs/platform-fastify
Version:
Nest - modern, fast, powerful node.js web framework (@platform-fastify)
24 lines (23 loc) • 663 B
JavaScript
/**
* Buffers each file into `file.buffer`. The default storage engine, as in
* multer.
*
* @publicApi
*/
export function memoryStorage() {
return {
_handleFile(_req, file, callback) {
const chunks = [];
file.stream.on('data', (chunk) => chunks.push(chunk));
file.stream.once('error', callback);
file.stream.once('end', () => {
const buffer = Buffer.concat(chunks);
callback(null, { buffer, size: buffer.length });
});
},
_removeFile(_req, file, callback) {
delete file.buffer;
callback(null);
},
};
}