diff --git a/src/transport/networkInterface.ts b/src/transport/networkInterface.ts index 8dda7f5f478..ee603f5061a 100644 --- a/src/transport/networkInterface.ts +++ b/src/transport/networkInterface.ts @@ -135,16 +135,15 @@ export class HTTPFetchNetworkInterface implements NetworkInterface { options, }: ResponseAndOptions): Promise { return new Promise((resolve, reject) => { + // Declare responseObject so that afterware can mutate it. + const responseObject = { response, options }; const queue = (funcs: any[], scope: any) => { const next = () => { if (funcs.length > 0) { const f = funcs.shift(); - f.applyAfterware.apply(scope, [{ response, options }, next]); + f.applyAfterware.apply(scope, [responseObject, next]); } else { - resolve({ - response, - options, - }); + resolve(responseObject); } }; next();