Skip to content
Snippets Groups Projects
Commit 5fda8708 authored by Vytor Calixto's avatar Vytor Calixto :space_invader:
Browse files

Add download middleware to teacher route

parent fd5cca78
No related branches found
No related tags found
1 merge request!116Release v1.0.0
Pipeline #
......@@ -18,7 +18,9 @@ const id2str = require(`${libs}/middlewares/id2str`);
const config = require(`${libs}/config`);
const request = require(`request`);
const passport = require('passport');
const download = require(`${libs}/middlewares/downloadDatabase`);
const cache = require('apicache').options({ debug: config.debug, statusCodes: {include: [200]} }).middleware;
......@@ -391,42 +393,6 @@ teacherApp.get('/', rqf.parse(), (req, res, next) => {
next();
}, id2str.transform(), response('teacher'));
teacherApp.get('/download', (req, res, next) => {
// first, query the mapping
req.sql.from('mapping_docente')
.field('target_name')
.field('name');
next();
}, query, (req, res, next) => {
req.resetSql();
next();
}, rqf.parse(), rqf.build(), (req, res, next) => {
let username = req.query.user;
let email = req.query.email;
req.sql.from('docente')
.field('*');
let header = '';
req.result.forEach((result) => {
if(header === '') header += result.name;
else header = header + ';' + result.name;
});
let form = {
query: req.sql.toString(),
table: req.sql.tableFrom,
name: req.sql.tableFrom,
username,
email,
header
};
request.post(config.cdn.url + '/api/v1/file', {form}, (err, response, body) => {
if(err) {
log.error(err);
return res.json({error: err});
}
res.json({msg: 'Wait for download email'});
});
});
teacherApp.get('/download', passport.authenticate('bearer', { session: false }), rqf.parse(), rqf.build(), download('docente', 'mapping_docente'));
module.exports = teacherApp;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment