From bb8e1cb7d92056c39059f928df037a998ec785fe Mon Sep 17 00:00:00 2001 From: offirgolan Date: Mon, 11 Jun 2018 09:57:38 -0700 Subject: [PATCH] feat(core): Add `json` property to `Request` Resolves #7. --- packages/@pollyjs/core/src/-private/request.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/@pollyjs/core/src/-private/request.js b/packages/@pollyjs/core/src/-private/request.js index 76664901..a1a32acd 100644 --- a/packages/@pollyjs/core/src/-private/request.js +++ b/packages/@pollyjs/core/src/-private/request.js @@ -9,6 +9,7 @@ import removeHostFromUrl from '../utils/remove-host-from-url'; import serializeRequestBody from '../utils/serialize-request-body'; const { keys, freeze } = Object; +const { parse } = JSON; const PARSED_URL = Symbol(); const ROUTE = Symbol(); @@ -106,6 +107,10 @@ export default class PollyRequest { return typeof this[ROUTE].handler.get('intercept') === 'function'; } + get json() { + return parse(this.body); + } + async setup() { // Trigger the `beforeRequest` event await this._trigger('beforeRequest');