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:
@@ -524,20 +524,32 @@ async def publish_form_approval(request: Request):
|
||||
|
||||
# Публикуем в Redis канал clientright:webform:approve
|
||||
channel = "clientright:webform:approve"
|
||||
event_json = json.dumps(event_data, ensure_ascii=False)
|
||||
|
||||
# Логируем перед публикацией
|
||||
# Логируем event_data перед сериализацией
|
||||
logger.info(
|
||||
f"📢 Публикуем событие в Redis канал {channel}",
|
||||
f"📢 Формируем событие для Redis канала {channel}",
|
||||
extra={
|
||||
"claim_id": claim_id,
|
||||
"idempotency_key": idempotency_key,
|
||||
"sms_code": sms_code if sms_code else "(пусто)",
|
||||
"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_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)
|
||||
|
||||
logger.info(
|
||||
|
||||
Reference in New Issue
Block a user