Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. let express = require('express');
  2. let app = express();
  3. let bodyParser = require('body-parser');
  4. let mongoose = require('mongoose');
  5.  
  6. let Template = require('./models/template.js');
  7. let Account = require('./models/account.js');
  8.  
  9. let port = process.env.PORT || 3000;
  10. let router = express.Router();
  11.  
  12. mongoose.connect('mongodb://iw:1234@ds139470.mlab.com:39470/template-server');
  13.  
  14. app.use(bodyParser.urlencoded({ extended: true }));
  15. app.use(bodyParser.json());
  16. app.use('/', router);
  17.  
  18. router.route('/updates')
  19. .post((req, res) => {
  20.  
  21. // should use await/async on the backend for stuff like the account i think.
  22. // await for the account, then check permissions
  23. // loop through templates that get posted and query for any changes.
  24. // return json
  25.  
  26. // Account.findOne({ 'accound_id': 'dev' }, 'account_id access_level', (err, acc) => {
  27. // // if has permissions, return $x templates
  28. // });
  29.  
  30. console.log(req.body);
  31.  
  32. // res.json({templates: [{"status":"new","package":"eventsapp.shenandoah2","template_version":1,"link":"http:\/\/10.20.10.127\/eventshd\/eventsapp.shenandoah2.tar.gz"},{"status":"updated","package":"eventsapp.shenandoah2","template_version":2,"link":"http:\/\/10.20.10.127\/eventshd\/eventsapp.shenandoah2.tar.gz"}]});
  33. });
  34.  
  35.  
  36. router.route('/account')
  37. .post((req, res) => {
  38. var account = new Account();
  39.  
  40. account.account_id = req.body.account_id;
  41. account.access_level = req.body.access_level; // where will this come from? CCHD?
  42.  
  43. account.save((err) => {
  44. if (err)
  45. res.send(err);
  46.  
  47. res.json({ status: 'success', status_message: 'account added'});
  48. });
  49. });
  50.  
  51. router.route('/templates')
  52. .post((req, res) => {
  53. var template = new Template();
  54.  
  55. template.name = req.body.name;
  56.  
  57. template.save((err) => {
  58. if (err)
  59. res.send(err);
  60.  
  61. res.json({ status: 'success' });
  62. });
  63. });
  64.  
  65.  
  66. app.listen(port);
  67. console.log('Server Running');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement