diff --git a/app/api/endpoints/system.py b/app/api/endpoints/system.py index 696a11a4..927f5b99 100644 --- a/app/api/endpoints/system.py +++ b/app/api/endpoints/system.py @@ -283,6 +283,9 @@ def set_setting(key: str, value: Union[list, dict, bool, int, str] = None, success, message = settings.update_setting(key=key, value=value) return schemas.Response(success=success, message=message) elif key in {item.value for item in SystemConfigKey}: + if isinstance(value, list): + value = list(filter(None, value)) + value = value if value else None SystemConfigOper().set(key, value) return schemas.Response(success=True) else: