docparse-api
Version:
api server for the docparse project
44 lines (40 loc) • 1.28 kB
JavaScript
var inspect = require('eyespect').inspector();
var restify = require('restify');
var fetch = require('docparse-upload-fetch');
/**
* Prepare an upload api create request for use in the docparse-upload-process module
*/
module.exports = function(req, res, data) {
var config = data.config;
var logger = data.logger;
var fetchData = {};
fetchData.hash = req.params.hash;
fetchData.userID = req.user._id.toString();
fetchData.user = req.user;
fetchData.config = config;
var username = config.get('pdfer:username');
var password = config.get('pdfer:password');
var host = config.get('pdfer:host');
var port = config.get('pdfer:port');
fetchData.updateURL = 'http://'+username+':'+password+'@'+host + ':' + port
+'/api/fetch/'+fetchData.hash;
fetchData.logger = logger;
fetch(fetchData, function (err, reply) {
if (err) {
logger.error('error in upload fetch api request', {
type: 'api',
error: err
});
return res.send(new restify.InternalError(JSON.stringify(err)));
}
logger.debug('valid fetch api request handled', {
type: 'api',
hash: fetchData.hash,
userID: fetchData.userID
});
if (reply.toObject) {
reply = reply.toObject();
}
res.send(reply);
});
};