diff --git a/libs/routes/api.js b/libs/routes/api.js index a7a51bfb05e31b3f46efcc6888ffa2b8667d6219..aa13166f957aac40cdcbed5e66419e991771b7ce 100644 --- a/libs/routes/api.js +++ b/libs/routes/api.js @@ -23,22 +23,36 @@ router.get('/', function (req, res) { router.get('/year_range', function(req, res) { var yearSql = "SELECT MIN(t.ano_censo) AS start_year, MAX(t.ano_censo) AS end_year FROM turmas AS t"; conn.query(yearSql, true).then(function(result) { + if (req.query.format === 'csv') { + res.csv(result.data); + } else if (req.query.format === 'xml') { + res.send(xml("result", JSON.stringify({year_range: result.data}))) + } + else { res.json({ result: result.data - }) + }); + } }); }) router.get('/data', function(req, res) { - console.log(req.query) - console.log(req.query.met) - console.log(req.query.dim) + log.debug(req.query) + log.debug(req.query.met) + log.debug(req.query.dim) conn.query( 'SELECT * FROM turmas' ).then(function(result) { + if (req.query.format === 'csv') { + res.csv(result.data); + } else if (req.query.format === 'xml') { + res.send(xml("result", JSON.stringify({data: result.data}))) + } + else { res.json({ - result: result - }) + result: result.data + }); + } }) })