0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2026-01-07 12:02:44 +00:00

Make brand new files also save compressed

This commit is contained in:
Trevor Buckner
2020-01-10 15:55:21 -05:00
parent 1ff3f96f6c
commit 8adc04a565

View File

@@ -32,9 +32,14 @@ router.post('/api', (req, res)=>{
req.body, req.body,
{ authors: authors } { authors: authors }
)); ));
if(!newHomebrew.title){ if(!newHomebrew.title){
newHomebrew.title = getGoodBrewTitle(newHomebrew.text); newHomebrew.title = getGoodBrewTitle(newHomebrew.text);
} }
newHomebrew.textBin = zlib.deflateRawSync(newHomebrew.text); // Compress brew text to binary before saving
newHomebrew.text = ''; // Clear out the non-binary text field so its not saved twice
newHomebrew.save((err, obj)=>{ newHomebrew.save((err, obj)=>{
if(err){ if(err){
console.error(err, err.toString(), err.stack); console.error(err, err.toString(), err.stack);
@@ -48,7 +53,7 @@ router.put('/api/update/:id', (req, res)=>{
HomebrewModel.get({ editId: req.params.id }) HomebrewModel.get({ editId: req.params.id })
.then((brew)=>{ .then((brew)=>{
brew = _.merge(brew, req.body); brew = _.merge(brew, req.body);
brew.textBin = zlib.deflateRawSync(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.text = ''; // Clear out the non-binary text field so its not saved twice
brew.updatedAt = new Date(); brew.updatedAt = new Date();