UNPKG

omnifilter

Version:

"Awesome filters applied to personal images"

68 lines (51 loc) 1.87 kB
const express = require('express'); const jsonParser = require('body-parser').json(); const Content = require(__dirname + '/../models/content'); const handleDBError = require(__dirname + '/../lib/handle_db_error'); const jwtAuth = require(__dirname + '/../lib/jwt_auth'); var contentRouter = module.exports = exports = express.Router(); contentRouter.get('/getlatest', (req, res) => { Content.find({}, (err, data) => { if (err) return handleDBError(err, res); res.status(200).json(data); }); }); contentRouter.get('/getall', jwtAuth, (req, res) => { Content.find({contentId: req.user._id}, (err, data) => { if (err) return handleDBError(err, res); res.status(200).json(data); }); }); contentRouter.post('/newcontent', jwtAuth, jsonParser, (req, res) => { debugger; var newContent = new Content(req.body); newContent.user_id = req.user._id; newContent.content = req.body.content; newContent.save((err, data) => { debugger; if (err) return handleDBError(err, res); res.status(200).json(data); }); }); contentRouter.post('/save', jwtAuth, jsonParser, (req, res) => { var newContent = new Content(req.body); newContent.user_id = req.user._id; newContent.save((err, data) => { if (err) return handleDBError(err, res); res.status(200).json(data); }); }); contentRouter.put('/preview/:id', jwtAuth, jsonParser, (req, res) => { var contentData = req.body; delete contentData._id; Content.update({_id: req.params.id}, contentData, (err) => { if (err) return handleDBError(err, res); res.status(200).json({msg: 'Successfully updated content'}); }); }); contentRouter.delete('/delete/:id', jwtAuth, (req, res) => { Content.remove({_id: req.params.id}, (err) => { if (err) return handleDBError(err, res); res.status(200).json({msg: 'Successfully deleted content'}); }); });