Files
old-confighub/web/server/confighub.js
Edin Dazdarevic 701f0844a6 bunch of stuff
2015-05-28 17:06:59 +02:00

91 lines
2.4 KiB
JavaScript

Machines = new Mongo.Collection("machines");
Meteor.startup(function() {
// code to run on server at startup
Picker.route('/api/machines', function(params, req, res, next) {
var allMachines = Machines.find({});
res.end(JSON.stringify(allMachines.fetch()));
});
Picker.route('/api/templates/:type', function(params, req, res, next) {
var type = params.type;
var fs = Meteor.npmRequire('fs');
var path = Meteor.npmRequire('path');
var template = Async.runSync(function(done) {
// github.gists.getFromUser({user: 'arunoda'}, function(err, data) {
// done(null, data);
// });
fs.readFile(path.resolve('../public/configs/' + type + '.conf'), function(err, data) {
console.log('done!', err, data);
done(null, data);
});
});
console.log('done received!', template);
res.end(template.result);
});
// Global API configuration
// Restivus.configure({
// prettyJson: true,
// useAuth: false
// });
//
// Restivus.addCollection(Machines);
// Restivus.addRoute('post/:_id', {
// get: function() {
// var id = this.urlParams._id; // "5"
// return {
// hamo: 1
// }
// }
// });
//
// Restivus.addRoute('/api/templates/:type', {
//
// }, {
// get: {
// action: function() {
// var type = this.urlParams.type;
// var fs = Meteor.npmRequire('fs');
//
// var template = Async.runSync(function(done) {
// // github.gists.getFromUser({user: 'arunoda'}, function(err, data) {
// // done(null, data);
// // });
// fs.readFile('../public/configs/' + type + '.conf', function(err, data) {
// done(null, data);
// });
//
// });
//
// return template.result;
// }
// }
// })
// Restivus.addRoute('/api/machines', {
// // authRequired: false
// }, {
// get: {
// action: function() {
// var allMaMachines = Machines.find({});
// return {
// meho:1,
// data: allMaMachines
// };
// }
// // var post = Posts.findOne(this.urlParams.id);
// // if (post) {
// // return {status: 'success', data: post};
// // }
// // return {
// // statusCode: 404,
// // body: {status: 'fail', message: 'Post not found'}
// // };
// }
// });
});