Skip to content
Snippets Groups Projects
Select Git revision
  • teachers-ies
  • homologa protected
  • development protected
  • instruction_level_fix2
  • enrollment_rate
  • master default protected
  • hotfix-enrollment-aggregate
  • instruction_level_fixes
  • docentes-ies-ente-federativo
  • receita-potencial
  • #974-receita-potencial
  • db-conn
  • years-of-study-mean
  • new-indicators
  • issue_935
  • instruction_number
  • issue_958
  • issue_953
  • issues_indicadores_agregados
  • courseAggregate
  • v1.16.0
  • v1.15.1
  • v1.14.2
  • v1.14.1
  • v1.14.0
  • v1.14
  • v1.9.0
  • v1.8.3
  • v1.8.2
  • v1.8.1
  • v1.8.0
  • v1.7.0
  • v1.6.1
  • v1.6.0
  • v1.5.0
  • v1.4.2
  • v1.4.1
  • v1.4.0
  • v1.3.3
  • v1.3.2
40 results

response.js

Blame
  • response.js 744 B
    const libs = `${process.cwd()}/libs`;
    const log = require(`${libs}/log`)(module);
    const xml = require('js2xmlparser');
    const csv = require('csv-express');
    
     // Custom generic middleware used respond requests.
     // The function reads the req.query.format param and respond in json, xml or csv
    function response(value) {
        return (req, res, next) => {
            log.debug(req.query.format);
            if (req.query.format === 'csv') {
                res.attachment(`${value}.csv`);
                res.csv(req.result);
            } else if (req.query.format === 'xml') {
                res.send(xml('result', JSON.stringify({ [value]: req.result })));
            } else {
                res.json({ result: req.result });
            }
        };
    }
    
    module.exports = response;