diff --git a/lib/utils/fun.js b/lib/utils/fun.js index f7c9ad4c..431280b9 100644 --- a/lib/utils/fun.js +++ b/lib/utils/fun.js @@ -53,20 +53,16 @@ const isJsonContentType = (contentType) => contentType && contentType.match(/(json)/i); const asData = (data, contentType) => { - let result = data; - // pattern matching alike - result = isString(result) && - !isBase64(result) && + const maybeJson = isString(data) && + !isBase64(data) && isJsonContentType(contentType) - ? JSON.parse(result) - : result; - - result = isBinary(result) - ? asBase64(result) - : result; + ? JSON.parse(data) + : data; - return result; + return isBinary(maybeJson) + ? asBase64(maybeJson) + : maybeJson; }; module.exports = {