diff options
| author | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2024-05-27 11:59:42 +0000 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2024-05-27 11:59:42 +0000 |
| commit | d9d2b00def5aaf0574688685a90e622a4056152a (patch) | |
| tree | 5150ab796c4565532b30039dffa08ee0319bc20e | |
| parent | 801a4916a263bed0aeecb6c62e8a25138ee5612a (diff) | |
filter null values and fail safe condition, fixes #4218
Closes #4218
Merge request studip/studip!3044
| -rw-r--r-- | resources/assets/javascripts/lib/abstract-api.js | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/resources/assets/javascripts/lib/abstract-api.js b/resources/assets/javascripts/lib/abstract-api.js index cf9aed1..70a88db 100644 --- a/resources/assets/javascripts/lib/abstract-api.js +++ b/resources/assets/javascripts/lib/abstract-api.js @@ -107,9 +107,11 @@ class AbstractAPI } convertDataToRequestParameters(data, prefix = '') { - return Object.entries(data).map(([key, value]) => { + return Object.entries(data).filter(([key, value]) => { + return value !== null; + }).map(([key, value]) => { const name = prefix ? `${prefix}[${key}]` : `${key}`; - if (value.constructor.name === 'Object') { + if (value.constructor?.name === 'Object') { return this.convertDataToRequestParameters(value, name); } else { return `${name}=${value}`; |
