fix: support both query param and body for new_name in copy_app for backward compatibility

This commit is contained in:
wxy
2026-03-18 12:30:50 +08:00
parent 956efe6a09
commit 56c98648f9

View File

@@ -193,6 +193,7 @@ def delete_app(
@cur_workspace_access_guard() @cur_workspace_access_guard()
def copy_app( def copy_app(
app_id: uuid.UUID, app_id: uuid.UUID,
new_name: Optional[str] = None,
payload: app_schema.CopyAppRequest = None, payload: app_schema.CopyAppRequest = None,
db: Session = Depends(get_db), db: Session = Depends(get_db),
current_user=Depends(get_current_user), current_user=Depends(get_current_user),
@@ -205,7 +206,8 @@ def copy_app(
- 不影响原应用 - 不影响原应用
""" """
workspace_id = current_user.current_workspace_id workspace_id = current_user.current_workspace_id
new_name = payload.new_name if payload else None # body takes precedence over query param for backward compatibility
new_name = (payload.new_name if payload else None) or new_name
logger.info( logger.info(
"用户请求复制应用", "用户请求复制应用",
extra={ extra={