Comparing version 4.1.4 to 4.2.0
@@ -11,9 +11,13 @@ const https = require('https'); | ||
function parseBuffers (value) { | ||
function parseBuffers (value, contentType) { | ||
if (Buffer.isBuffer(value)) { | ||
return value; | ||
var buffer = value; | ||
buffer.contentType = contentType || 'application/octet-stream'; | ||
return buffer; | ||
} else if (Array.isArray(value)) { | ||
return value.map(v => parseBuffers(v)); | ||
} else if (value && typeof value === 'object' && Object.keys(value).length === 1 && typeof value._base64 === 'string') { | ||
return Buffer.from(value._base64, 'base64'); | ||
var buffer = Buffer.from(value._base64, 'base64'); | ||
buffer.contentType = contentType || 'application/octet-stream'; | ||
return buffer; | ||
} else if (value &&typeof value === 'object') { | ||
@@ -120,3 +124,3 @@ return Object.keys(value).reduce((n, key) => { | ||
response = parseBuffers(response); | ||
response = parseBuffers(response, contentType); | ||
responded = true; | ||
@@ -123,0 +127,0 @@ |
{ | ||
"name": "lib", | ||
"version": "4.1.4", | ||
"version": "4.2.0", | ||
"description": "StdLib: Standard Library for Microservices Node.js Bindings", | ||
@@ -5,0 +5,0 @@ "main": "lib.js", |
16422
310