1
0
mirror of https://github.com/stolksdorf/homebrewery.git synced 2025-12-23 06:31:58 +00:00

Finished stats and brew lookup on admin panel

This commit is contained in:
Scott Tolksdorf
2018-12-03 17:32:04 -05:00
parent 4241052952
commit 7656e53606
14 changed files with 308 additions and 394 deletions

View File

@@ -17,8 +17,8 @@ process.env.ADMIN_KEY = process.env.ADMIN_KEY || 'admin_key';
//Removes all empty brews that are older than 3 days and that are shorter than a tweet
router.get('/api/invalid', mw.adminOnly, (req, res)=>{
/* Removes all empty brews that are older than 3 days and that are shorter than a tweet */
router.get('/admin/clear_invalid', mw.adminOnly, (req, res)=>{
const invalidBrewQuery = HomebrewModel.find({
'$where' : 'this.text.length < 140',
createdAt : {
@@ -28,12 +28,12 @@ router.get('/api/invalid', mw.adminOnly, (req, res)=>{
if(req.query.do_it){
invalidBrewQuery.remove().exec((err, objs)=>{
refreshCount();
if(err) return res.status(500).send(err);
return res.send(200);
});
} else {
invalidBrewQuery.exec((err, objs)=>{
if(err) console.log(err);
if(err) return res.status(500).send(err);
return res.json({
count : objs.length
});
@@ -41,10 +41,11 @@ router.get('/api/invalid', mw.adminOnly, (req, res)=>{
}
});
/* Searches for matching edit or share id, also attempts to partial match */
router.get('/admin/lookup/:id', mw.adminOnly, (req, res, next)=>{
//search for mathcing edit id
//search for matching share id
// search for partial match
console.log('lookup');
HomebrewModel.findOne({ $or : [
{ editId: { '$regex': req.params.id, '$options': 'i' } },
@@ -54,6 +55,17 @@ router.get('/admin/lookup/:id', mw.adminOnly, (req, res, next)=>{
});
});
router.get('/admin/stats', mw.adminOnly, (req, res)=>{
console.log('hittting stats');
HomebrewModel.count({}, (err, count)=>{
return res.json({
totalBrews : count
})
})
});
//Admin route
@@ -68,7 +80,7 @@ router.get('/admin', function(req, res){
}
render('admin', templateFn, {
url : req.originalUrl,
admin_key : process.env.ADMIN_KEY,
adminKey : process.env.ADMIN_KEY
})
.then((page)=>{
return res.send(page);