From ea7f26b0e9ee76752c9ae4e1b7235f3384d59c21 Mon Sep 17 00:00:00 2001 From: Maarten Van Hoof Date: Wed, 7 Apr 2021 15:08:34 +0200 Subject: [PATCH] fix(getRequestBody): options.bodyMediaType can be undefined --- src/templates/core/fetch/getRequestBody.hbs | 2 +- src/templates/core/node/getRequestBody.hbs | 4 ++-- src/templates/core/xhr/getRequestBody.hbs | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/templates/core/fetch/getRequestBody.hbs b/src/templates/core/fetch/getRequestBody.hbs index 97b148eb..84b3a511 100644 --- a/src/templates/core/fetch/getRequestBody.hbs +++ b/src/templates/core/fetch/getRequestBody.hbs @@ -3,7 +3,7 @@ function getRequestBody(options: ApiRequestOptions): BodyInit | undefined { return getFormData(options.formData); } if (options.body) { - if (options.bodyMediaType.includes('/json')) { + if (options.bodyMediaType?.includes('/json')) { return JSON.stringify(options.body) } else if (isString(options.body) || isBlob(options.body)) { return options.body; diff --git a/src/templates/core/node/getRequestBody.hbs b/src/templates/core/node/getRequestBody.hbs index 97b148eb..d66c3500 100644 --- a/src/templates/core/node/getRequestBody.hbs +++ b/src/templates/core/node/getRequestBody.hbs @@ -3,9 +3,9 @@ function getRequestBody(options: ApiRequestOptions): BodyInit | undefined { return getFormData(options.formData); } if (options.body) { - if (options.bodyMediaType.includes('/json')) { + if (options.bodyMediaType?.includes('/json')) { return JSON.stringify(options.body) - } else if (isString(options.body) || isBlob(options.body)) { + } else if (isString(options.body) || isBinary(options.body)) { return options.body; } else { return JSON.stringify(options.body); diff --git a/src/templates/core/xhr/getRequestBody.hbs b/src/templates/core/xhr/getRequestBody.hbs index 19d6bc51..a374fb0f 100644 --- a/src/templates/core/xhr/getRequestBody.hbs +++ b/src/templates/core/xhr/getRequestBody.hbs @@ -3,7 +3,7 @@ function getRequestBody(options: ApiRequestOptions): any { return getFormData(options.formData); } if (options.body) { - if (options.bodyMediaType.includes('/json')) { + if (options.bodyMediaType?.includes('/json')) { return JSON.stringify(options.body) } else if (isString(options.body) || isBlob(options.body)) { return options.body;