Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let express = require('express');
- let app = express();
- let bodyParser = require('body-parser');
- let mongoose = require('mongoose');
- let Template = require('./models/template.js');
- let Account = require('./models/account.js');
- let port = process.env.PORT || 3000;
- let router = express.Router();
- mongoose.connect('mongodb://iw:1234@ds139470.mlab.com:39470/template-server');
- app.use(bodyParser.urlencoded({ extended: true }));
- app.use(bodyParser.json());
- app.use('/', router);
- router.route('/updates')
- .post((req, res) => {
- // should use await/async on the backend for stuff like the account i think.
- // await for the account, then check permissions
- // loop through templates that get posted and query for any changes.
- // return json
- // Account.findOne({ 'accound_id': 'dev' }, 'account_id access_level', (err, acc) => {
- // // if has permissions, return $x templates
- // });
- console.log(req.body);
- // 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"}]});
- });
- router.route('/account')
- .post((req, res) => {
- var account = new Account();
- account.account_id = req.body.account_id;
- account.access_level = req.body.access_level; // where will this come from? CCHD?
- account.save((err) => {
- if (err)
- res.send(err);
- res.json({ status: 'success', status_message: 'account added'});
- });
- });
- router.route('/templates')
- .post((req, res) => {
- var template = new Template();
- template.name = req.body.name;
- template.save((err) => {
- if (err)
- res.send(err);
- res.json({ status: 'success' });
- });
- });
- app.listen(port);
- console.log('Server Running');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement