From 1ff3f96f6c8e128798f457c96b8a2baf6b7a10f6 Mon Sep 17 00:00:00 2001 From: Trevor Buckner Date: Fri, 10 Jan 2020 08:59:39 -0500 Subject: [PATCH] Make compression raw (no wrapper). Otherwise small files are actually larger after compression. --- server/homebrew.api.js | 2 +- server/homebrew.model.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/server/homebrew.api.js b/server/homebrew.api.js index d7a74c42d..346c6fe00 100644 --- a/server/homebrew.api.js +++ b/server/homebrew.api.js @@ -48,7 +48,7 @@ router.put('/api/update/:id', (req, res)=>{ HomebrewModel.get({ editId: req.params.id }) .then((brew)=>{ brew = _.merge(brew, req.body); - brew.textBin = zlib.deflateSync(req.body.text); // Compress brew text to binary before saving + brew.textBin = zlib.deflateRawSync(req.body.text); // Compress brew text to binary before saving brew.text = ''; // Clear out the non-binary text field so its not saved twice brew.updatedAt = new Date(); diff --git a/server/homebrew.model.js b/server/homebrew.model.js index e4385205a..e8d857982 100644 --- a/server/homebrew.model.js +++ b/server/homebrew.model.js @@ -54,7 +54,7 @@ HomebrewSchema.statics.get = function(query){ Homebrew.find(query, (err, brews)=>{ if(err || !brews.length) return reject('Can not find brew'); if(!_.isUndefined(brews[0].textBin)) { // Uncompress zipped text field - unzipped = zlib.unzipSync(brews[0].textBin); + unzipped = zlib.inflateRawSync(brews[0].textBin); brews[0].text = unzipped.toString(); } return resolve(brews[0]);