UNPKG

@aprilnea/nest-file-fastify

Version:

fastify-multipart decorators for Nest.js

29 lines 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MemoryStorage = void 0; /* Implements the Storage interface for in-memory file storage */ class MemoryStorage { // Handles the uploaded file by storing it in memory async handleFile(file, req) { // Convert the file to a buffer const buffer = await file.toBuffer(); // Destructure necessary properties from the file object const { encoding, mimetype, fieldname } = file; // Return an object representing the stored file return { buffer, size: buffer.length, encoding, mimetype, fieldName: fieldname, originalFilename: file.filename, }; } // Removes the file from memory by deleting its buffer async removeFile(file) { // Delete the buffer property to free up memory delete file.buffer; } } exports.MemoryStorage = MemoryStorage; //# sourceMappingURL=memory-storage.js.map