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

Add better download info

parent 4e5ac003
No related branches found
No related tags found
1 merge request!116Release v1.0.0
......@@ -50,7 +50,9 @@ module.exports = function download(table, mappingTable) {
table,
name: req.query.name,
mappingTable,
query: req.sql.toString()
query: req.sql.toString(),
status: 'Enviando',
expired: false
});
console.log(dl);
dl.save((err) => {
......@@ -63,7 +65,10 @@ module.exports = function download(table, mappingTable) {
table,
name: req.query.name,
mappingTable,
query: req.sql.toString()
query: req.sql.toString(),
query: req.sql.toString(),
status: 'Enviando',
expired: false
});
console.log(download);
}
......
......@@ -35,6 +35,15 @@ let Download = new Schema({
type: Date,
required: true,
default: Date.now
},
status: {
type: String
},
size: {
type: Number
},
expired: {
type: Boolean
}
});
......
......@@ -12,18 +12,41 @@ const User = require(`${libs}/models/user`);
const passport = require('passport');
const request = require(`request`);
const config = require(`${libs}/config`);
downloadApp.get('/', passport.authenticate('bearer', {session: false}), (req, res, next) => {
Download.find({userId: req.user._id}, (err, downloads) => {
if (err) {
log.error(err);
return next(err);
}
if(!downloads) {
res.statusCode = 404;
return res.json({msg: 'Nenhum download encontrado'});
}
res.json(downloads);
request.get(config.cdn.url + '/api/v1/file', (err, response, body) => {
let cdn = JSON.parse(body);
Download.find({userId: req.user._id}, (err, downloads) => {
if (err) {
log.error(err);
return next(err);
}
if(!downloads) {
res.statusCode = 404;
return res.json({msg: 'Nenhum download encontrado'});
} else {
downloads.forEach((dl) => {
for(let i = 0; i < cdn.length; ++i) {
if(cdn[i].query == dl.query) {
dl.status = cdn[i].expired ? 'Expirado' : 'Enviado';
dl.size = cdn[i].size;
dl.expired = cdn[i].expired;
dl.updatedAt = cdn[i].lastAccess;
dl.save((err) => {
if(err) log.error(err);
});
return;
}
}
});
}
res.json(downloads);
});
});
});
......
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