Skip to content

Commit 50c1318

Browse files
author
Niall Riordan
committed
Add binary support for binary integration
1 parent a517c70 commit 50c1318

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/index.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -580,6 +580,7 @@ class Offline {
580580
let result = data;
581581
let responseName = 'default';
582582
const responseContentType = endpoint.responseContentType;
583+
const contentHandling = endpoint.contentHandling;
583584

584585
/* RESPONSE SELECTION (among endpoint's possible responses) */
585586

@@ -727,7 +728,14 @@ class Offline {
727728
override: false, // Maybe a responseParameter set it already. See #34
728729
});
729730
response.statusCode = statusCode;
730-
response.source = result;
731+
if (contentHandling === 'CONVERT_TO_BINARY') {
732+
response.encoding = 'binary';
733+
response.source = new Buffer(result, 'base64');
734+
response.variety = 'buffer';
735+
}
736+
else {
737+
response.source = result;
738+
}
731739
}
732740
else if (integration === 'lambda-proxy') {
733741
response.statusCode = statusCode = result.statusCode || 200;

0 commit comments

Comments
 (0)