UNPKG

docparse-api

Version:

api server for the docparse project

44 lines (40 loc) 1.28 kB
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); }); };