Fix user delete flow

This commit is contained in:
Urtzi Alfaro
2025-08-02 17:38:55 +02:00
parent 3681429e11
commit fa9915f63d
2 changed files with 20 additions and 3 deletions

View File

@@ -184,11 +184,21 @@ async def update_current_user(request: Request):
"""Proxy update current user to auth service""" """Proxy update current user to auth service"""
return await user_proxy.forward_request("PUT", "me", request) return await user_proxy.forward_request("PUT", "me", request)
@router.get("/delete/{user_id}/deletion-preview")
async def preview_user_deletion(user_id: str, request: Request):
"""Proxy user deletion preview to auth service"""
return await user_proxy.forward_request("GET", f"delete/{user_id}/deletion-preview", request)
@router.delete("/delete/{user_id}")
async def delete_user(user_id: str, request: Request):
"""Proxy admin user deletion to auth service"""
return await user_proxy.forward_request("DELETE", f"delete/{user_id}", request)
# ================================================================ # ================================================================
# CATCH-ALL ROUTE for any other user endpoints # CATCH-ALL ROUTE for any other user endpoints
# ================================================================ # ================================================================
@router.api_route("/user/{path:path}", methods=["GET", "POST", "PUT", "DELETE", "PATCH"]) @router.api_route("/{path:path}", methods=["GET", "POST", "PUT", "DELETE", "PATCH"])
async def proxy_auth_requests(path: str, request: Request): async def proxy_auth_requests(path: str, request: Request):
"""Catch-all proxy for auth requests""" """Catch-all proxy for auth requests"""
return await user_proxy.forward_request(request.method, path, request) return await user_proxy.forward_request(request.method, path, request)

View File

@@ -463,7 +463,15 @@ echo "Registration Response:"
echo "$REGISTER_RESPONSE" | python3 -m json.tool 2>/dev/null || echo "$REGISTER_RESPONSE" echo "$REGISTER_RESPONSE" | python3 -m json.tool 2>/dev/null || echo "$REGISTER_RESPONSE"
if check_response "$REGISTER_RESPONSE" "User Registration"; then if check_response "$REGISTER_RESPONSE" "User Registration"; then
USER_ID=$(extract_json_field "$REGISTER_RESPONSE" "id") USER_ID=$(echo "$REGISTER_RESPONSE" | python3 -c "
import json, sys
try:
data = json.load(sys.stdin)
user = data.get('user', {})
print(user.get('id', ''))
except:
print('')
")
if [ -n "$USER_ID" ]; then if [ -n "$USER_ID" ]; then
log_success "User ID extracted: $USER_ID" log_success "User ID extracted: $USER_ID"
fi fi
@@ -471,7 +479,6 @@ else
echo "Full response: $REGISTER_RESPONSE" echo "Full response: $REGISTER_RESPONSE"
exit 1 exit 1
fi fi
echo "" echo ""
# ================================================================= # =================================================================