From d9d2b00def5aaf0574688685a90e622a4056152a Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Mon, 27 May 2024 11:59:42 +0000
Subject: [PATCH] filter null values and fail safe condition, fixes #4218

Closes #4218

Merge request studip/studip!3044
---
 resources/assets/javascripts/lib/abstract-api.js | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/resources/assets/javascripts/lib/abstract-api.js b/resources/assets/javascripts/lib/abstract-api.js
index cf9aed15a09..70a88dbbd60 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}`;
-- 
GitLab