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
|
# Публикуем в 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(
|
||||||
|
|||||||
Reference in New Issue
Block a user