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');
+ }
});