From 4637b33ea4d500db4e88d9b463e20aea56a46d39 Mon Sep 17 00:00:00 2001 From: Kelvin Jin Date: Mon, 14 May 2018 13:46:37 -0700 Subject: [PATCH] fix: for Service#request, always provide parsed body (#139) PR-URL: #139 --- src/util.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/util.ts b/src/util.ts index c7e862ba..977e4e6a 100644 --- a/src/util.ts +++ b/src/util.ts @@ -331,6 +331,12 @@ export class Util { const parsedResp = extend( true, {err: err || null}, resp && util.parseHttpRespMessage(resp), body && util.parseHttpRespBody(body)); + // Assign the parsed body to resp.body, even if { json: false } was passed + // as a request option. + // We assume that nobody uses the previously unparsed value of resp.body. + if (!parsedResp.err && resp && typeof parsedResp.body === 'object') { + parsedResp.resp.body = parsedResp.body; + } callback(parsedResp.err, parsedResp.body, parsedResp.resp); }