var express = require('express'); module.exports = function (modsManager) { var router = express.Router(); router.get('/', function (req, res) { res.send(modsManager.mods); }); router.post('/', function (req, res) { modsManager.download(req.body.name); res.status(204); }); router.put('/:mod', function (req, res) { modsManager.download(req.params.mod); res.status(204); }); router.delete('/:mod', function (req, res) { modsManager.delete(req.params.mod, function (err) { if (err) { res.status(500).send(err); } else { res.status(204); } }); }); router.post('/refresh', function (req, res) { modsManager.updateMods(); res.status(204); }); router.post('/search', function (req, res) { var query = req.body.query || ""; modsManager.search(query, function (err, mods) { if (err || !mods) { res.status(500).send(err); } else { res.send(mods); } }); }); return router; };