UNPKG

docparse-upload-process

Version:

process upload api request for the docparse server

42 lines (39 loc) 1.22 kB
var Upload = require('docparse-upload'); var moment = require('moment'); var inspect = require('eyespect').inspector(); var rk = require('required-keys'); /** * params should have at a minimum * sha1_hash * supplier * user * file_name * file_path * @param data.file_path {String} absolute path to the temporary pdf file on disk */ module.exports = function(data, cb) { var keys = ['userID', 'supplierID', 'hash', 'supplierName', 'supplierCode']; rk.truthy(data, keys, function (err, reply) { if (err) { return cb(err); } var upload = new Upload(); var date = new Date(); var userID = data.userID; var supplierID = data.supplierID; // Noble uses searchable electronic pdfs for uploads upload.binary_data_type = data.binary_data_type || 'PDF'; upload.supplier_name = data.supplier_Name; upload.supplier_code = data.supplierCode; upload.supplier = data.supplierID; upload.hash = data.hash; upload.users = []; upload.users.push(userID); upload.user_details.push({ userID: userID, date_uploaded: moment(), filename: data.filename }); upload.status = 'performing ocr'; data.upload = upload; upload.save(cb) }) }