Implemented search in API

This commit is contained in:
Björn Dahlgren 2015-02-01 05:01:50 +01:00
parent 5f6108c98d
commit d086b789f8
3 changed files with 22 additions and 5 deletions

12
app.js
View File

@ -19,16 +19,18 @@ var manager = new Manager(config);
manager.load();
var mods = new Mods(config);
var servers = require('./routes/servers')(manager, mods);
var serversRoutes = require('./routes/servers')(manager, mods);
var modsRoutes = require('./routes/mods')(mods);
app.resource('api/logs', require('./routes/logs'));
app.resource('api/missions', require('./routes/missions'));
app.resource('api/mods', require('./routes/mods')(mods));
var serversResource = app.resource('api/servers', servers);
app.resource('api/mods', modsRoutes);
var serversResource = app.resource('api/servers', serversRoutes);
app.resource('api/settings', require('./routes/settings'));
app.get('/api/servers/:server/start', servers.start);
app.get('/api/servers/:server/stop', servers.stop);
app.post('/api/mods/search', modsRoutes.search);
app.get('/api/servers/:server/start', serversRoutes.start);
app.get('/api/servers/:server/stop', serversRoutes.stop);
app.get('/', function (req, res){
res.sendfile(__dirname + '/public/index.html');

View File

@ -69,6 +69,10 @@ Mods.prototype.resolveMods = function (modsToResolve, cb) {
});
};
Mods.prototype.search = function (query, cb) {
playwithsix.search(query, cb);
};
Mods.prototype.traverse = function (mod, cb) {
traverse(path.join(this.config.path, mod), cb);
};

View File

@ -44,5 +44,16 @@ module.exports = function (modsManager) {
destroy: function(req, res){
res.send('destroy mod ' + req.params.mod);
},
search: function(req, res){
var query = req.body.query || "";
modsManager.search(query, function (err, mods) {
if (err || !mods) {
res.send(500, err);
} else {
res.send(mods);
}
});
}
};
};