42 lines
1.5 KiB
JavaScript
42 lines
1.5 KiB
JavaScript
|
|
// Парсим результат CreateWebContact
|
|||
|
|
const rawResult = $node["CreateWebContact"].json.result;
|
|||
|
|
|
|||
|
|
const contactData = JSON.parse(rawResult); // {"contact_id": "396625", "is_new": false}
|
|||
|
|
|
|||
|
|
const phone = $('Edit Fields').first().json.phone;
|
|||
|
|
|
|||
|
|
// Получаем session_id
|
|||
|
|
const session_id = $('Edit Fields').first().json.session_id;
|
|||
|
|
|
|||
|
|
// Получаем unified_id из ноды user_get
|
|||
|
|
const unified_id = $('user_get').first().json.unified_id || null;
|
|||
|
|
|
|||
|
|
// Формируем session для Redis (БЕЗ claim_id, с unified_id)
|
|||
|
|
const sessionData = {
|
|||
|
|
// claim_id убран - используем только session_id на этих этапах
|
|||
|
|
unified_id: unified_id, // ← unified_id из PostgreSQL (получаем от user_get)
|
|||
|
|
contact_id: contactData.contact_id, // ← распарсенный ID из CreateWebContact
|
|||
|
|
phone: phone,
|
|||
|
|
is_new_contact: contactData.is_new, // ← флаг нового контакта
|
|||
|
|
status: "draft",
|
|||
|
|
current_step: 1,
|
|||
|
|
created_at: new Date().toISOString(),
|
|||
|
|
updated_at: new Date().toISOString(),
|
|||
|
|
documents: {},
|
|||
|
|
email: null,
|
|||
|
|
bank_name: null
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
return {
|
|||
|
|
session: session_id,
|
|||
|
|
session_id: session_id, // Добавляем для совместимости
|
|||
|
|
unified_id: unified_id, // ✅ Добавляем unified_id в return
|
|||
|
|
contact_id: contactData.contact_id,
|
|||
|
|
is_new_contact: contactData.is_new,
|
|||
|
|
phone: phone,
|
|||
|
|
redis_key: `session:${session_id}`, // ✅ Используем session_id для ключа Redis
|
|||
|
|
redis_value: JSON.stringify(sessionData),
|
|||
|
|
ttl: 604800
|
|||
|
|
};
|
|||
|
|
|