omnifilter
Version:
"Awesome filters applied to personal images"
80 lines (72 loc) • 1.98 kB
JavaScript
const express = require('express');
const jsonParser = require('body-parser').json();
const mongoose = require('mongoose');
const basicHTTP = require(__dirname + '/../lib/basic_http');
const jwtAuth = require(__dirname + '/../lib/jwt_auth');
const User = require(__dirname + '/../models/user');
// const Content = require(__dirname + '/../models/Content');
var userRouter = module.exports = exports = express.Router();
//
// userRouter.post('/newuser', jsonParser, (req, res) => {
// if (!req.body || !req.user) return console.log('No user or body.'); // take this chance to quit early
// var newUser = new User(req.body);
// newUser.user_id = req.user._id;
// newUser.save((err, data) => {
// if (err) {
// return res.status(500).json({
// msg: 'Error creating user'
// })
// }
//
// res.status(200).json({
// msg: 'User created',
// createdUser: data
// });
// });
// });
userRouter.get('/verify', jwtAuth, (req, res) => {
console.log('in the userRouter.get and /verify path');
User.find({
user_id: req.user._id
}, (err, data) => {
if (err) {
return res.status(500).json({
msg: 'Error finding user'
})
}
res.status(200).json({
msg: 'User verified',
contents: data
});
});
});
userRouter.put('/usersettings/:id', jwtAuth, jsonParser, (req, res) => {
var updateUser = req.body;
delete updateUser._id;
User.update({
_id: req.params.id
}, updateUser, (err) => {
if (err) {
return res.status(500).json({
msg: 'Error updating user'
})
}
res.status(200).json({
msg: 'User updated'
});
});
});
userRouter.delete('/deleteuser/:id', jwtAuth, (req, res) => {
User.remove({
_id: req.params.id
}, (err) => {
if (err) {
return res.status(500).json({
msg: 'Error deleting user'
})
}
res.status(200).json({
msg: 'User deleted'
});
});
});