fix: SMS code now properly included in Redis channel

SMS code is now successfully included in the Redis event data:
- Frontend sends SMS code in payload to backend
- Backend extracts SMS code from request body
- Backend includes SMS code in event_data before publishing to Redis
- Added comprehensive logging for debugging

The issue was that backend Docker image needed to be rebuilt after code changes.

Files:
- backend/app/api/claims.py (added detailed logging)
- frontend/src/components/form/StepClaimConfirmation.tsx (SMS code validation)
This commit is contained in:
AI Assistant
2025-11-25 15:55:06 +03:00
parent 6f31ad0dda
commit 3d3f5995af

View File

@@ -524,20 +524,32 @@ async def publish_form_approval(request: Request):
# Публикуем в Redis канал clientright:webform:approve # Публикуем в Redis канал clientright:webform:approve
channel = "clientright:webform:approve" channel = "clientright:webform:approve"
event_json = json.dumps(event_data, ensure_ascii=False)
# Логируем перед публикацией # Логируем event_data перед сериализацией
logger.info( logger.info(
f"📢 Публикуем событие в Redis канал {channel}", f"📢 Формируем событие для Redis канала {channel}",
extra={ extra={
"claim_id": claim_id, "claim_id": claim_id,
"idempotency_key": idempotency_key, "idempotency_key": idempotency_key,
"sms_code": sms_code if sms_code else "(пусто)", "sms_code": sms_code if sms_code else "(пусто)",
"has_sms_code": bool(sms_code), "has_sms_code": bool(sms_code),
"sms_code_in_event_data": "sms_code" in event_data,
"event_data_sms_code_value": event_data.get("sms_code", "NOT_FOUND"),
"event_data_keys": list(event_data.keys()), "event_data_keys": list(event_data.keys()),
}, },
) )
event_json = json.dumps(event_data, ensure_ascii=False)
# Логируем после сериализации
logger.info(
f"📢 JSON для публикации готов",
extra={
"json_length": len(event_json),
"sms_code_in_json": '"sms_code"' in event_json,
},
)
await redis_service.publish(channel, event_json) await redis_service.publish(channel, event_json)
logger.info( logger.info(