synapse_pay_rest
Advanced tools
Comparing version 0.0.7 to 0.0.8
var HelperFunctions = require('../HelperFunctions'); | ||
var request = require('request'); | ||
var fs = require('fs'); | ||
var mime = require('mime'); | ||
@@ -63,8 +65,7 @@ var Users = function(client){ | ||
var self = this; | ||
request({url: filePath, encoding: 'binary'}, function(error, response, body){ | ||
if(error){ | ||
callback(HelperFunctions.createCustomError('Could not download file.')); | ||
}else{ | ||
var fileType = response.headers['content-type']; | ||
var base64 = new Buffer(body, 'binary').toString('base64'); | ||
try{ | ||
fs.statSync(filePath); | ||
fs.readFile(filePath, function(err, original_data){ | ||
var fileType = mime.lookup(filePath); | ||
var base64 = new Buffer(original_data, 'binary').toString('base64'); | ||
var dataURI = 'data:' + fileType + ';base64,' + base64; | ||
@@ -77,4 +78,21 @@ var payload = { | ||
self.client.patch(path, payload, callback); | ||
} | ||
}) | ||
}); | ||
}catch(err){ | ||
request({url: filePath, encoding: 'binary'}, function(error, response, body){ | ||
if(error){ | ||
callback(HelperFunctions.createCustomError('Could not download file.')); | ||
}else{ | ||
var fileType = response.headers['content-type']; | ||
var base64 = new Buffer(body, 'binary').toString('base64'); | ||
var dataURI = 'data:' + fileType + ';base64,' + base64; | ||
var payload = { | ||
doc:{ | ||
attachment: dataURI | ||
} | ||
}; | ||
self.client.patch(path, payload, callback); | ||
} | ||
}) | ||
} | ||
}; | ||
@@ -81,0 +99,0 @@ |
{ | ||
"name": "synapse_pay_rest", | ||
"version": "0.0.7", | ||
"version": "0.0.8", | ||
"description": "Node.js Library for SynapsePay API v3 Rest", | ||
@@ -16,4 +16,5 @@ "main": "SynapsePayClient.js", | ||
"axios": "^0.5.4", | ||
"request": "^2.65.0" | ||
"request": "^2.65.0", | ||
"mime": "^1.3.0" | ||
} | ||
} |
@@ -16,4 +16,6 @@ | ||
var client = SynapsePayClient(headers); | ||
var USER_ID = ID of user # optional | ||
var client = SynapsePayClient(headers, USER_ID); | ||
``` | ||
@@ -20,0 +22,0 @@ |
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
16809
336
3
2
+ Addedmime@^1.3.0
+ Addedmime@1.6.0(transitive)