diff --git a/client/admin/homebrewAdmin/homebrewAdmin.jsx b/client/admin/homebrewAdmin/homebrewAdmin.jsx index 2362f2d..13bb2a7 100644 --- a/client/admin/homebrewAdmin/homebrewAdmin.jsx +++ b/client/admin/homebrewAdmin/homebrewAdmin.jsx @@ -24,6 +24,16 @@ var HomebrewAdmin = React.createClass({ }; }, + clearOldBrews : function(){ + if(!confirm("Are you sure you want to clear out old brews?")) return; + + request.get('/homebrew/clear_old/?admin_key=' + this.props.admin_key) + .send() + .end(function(err, res){ + window.location.reload(); + }) + }, + deleteBrew : function(brewId){ request.get('/homebrew/remove/' + brewId +'?admin_key=' + this.props.admin_key) .send() @@ -77,7 +87,12 @@ var HomebrewAdmin = React.createClass({ render : function(){ var self = this; return
-

Homebrews - {this.props.homebrews.length}

+

+ Homebrews - {this.props.homebrews.length} + +

{this.renderBrewTable()}
} diff --git a/client/admin/homebrewAdmin/homebrewAdmin.less b/client/admin/homebrewAdmin/homebrewAdmin.less index f9b7ebe..46d4f10 100644 --- a/client/admin/homebrewAdmin/homebrewAdmin.less +++ b/client/admin/homebrewAdmin/homebrewAdmin.less @@ -48,4 +48,7 @@ .deleteButton{ cursor: pointer; } + button.clearOldButton{ + float : right; + } } \ No newline at end of file diff --git a/server/homebrew.api.js b/server/homebrew.api.js index f6bb518..16a0f52 100644 --- a/server/homebrew.api.js +++ b/server/homebrew.api.js @@ -1,4 +1,5 @@ var _ = require('lodash'); +var Moment = require('moment'); var vitreumRender = require('vitreum/render'); var HomebrewModel = require('./homebrew.model.js').model; @@ -58,26 +59,20 @@ module.exports = function(app){ //} }); - app.get('/homebrew/clear', function(req, res){ - //if(req.query && req.query.admin_key == process.env.ADMIN_KEY){ - - - - HomebrewModel.find({text : ''}, function(err, objs){ - - return res.json(objs); - - - if(!objs.length || err) return res.status(404).send("Can not find homebrew with that id"); - var resEntry = objs[0]; - resEntry.remove(function(err){ - if(err) return res.status(500).send("Error while removing"); - return res.status(200).send(); - }) + //Removes all empty brews that are older than 3 days + app.get('/homebrew/clear_old', function(req, res){ + if(req.query && req.query.admin_key == process.env.ADMIN_KEY){ + HomebrewModel.remove({ + text : '', + createdAt: { + $lt: Moment().subtract(3, 'days').toDate() + } + }, function(err, objs){ + return res.status(200).send(); }); - //}else{ - // return res.status(401).send('Access denied'); - //} + }else{ + return res.status(401).send('Access denied'); + } });