@aprilnea/nest-file-fastify
Version:
fastify-multipart decorators for Nest.js
29 lines • 1.02 kB
JavaScript
;
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