Fix user delete flow
This commit is contained in:
@@ -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)
|
||||||
@@ -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 ""
|
||||||
|
|
||||||
# =================================================================
|
# =================================================================
|
||||||
|
|||||||
Reference in New Issue
Block a user