console.log("inside before addd"); console.log(payload); let pramstudioConvoId = ""; if (payload?.conversationId) { console.log('inside'); console.log(payload?.conversationId); pramstudioConvoId = payload?.conversationId; } store.isAuthenticated = checkCookieExists("PGXREGSITE_LOGIN") || (window.location.href.includes('ivastudio.ai') && window.location.href.includes('testAuth=1')); payload.metadata = { channel: "WEB", companyName: "Lexington Law", companyWebsite: "lexingtonlaw.com", agentType: store.isAuthenticated ? "Paralegal" : "Credit Representative", callerType: "client", serviceType: "case", tenantName: "lexingtonLaw", location: window.location, isAuthenticated: store.isAuthenticated, isSaleCompleted: sessionStorage.getItem("signupComplete") || "", //Conversion tracking snippet, string //studioConvoId = pramstudioConvoId }; payload.metadata.studioConvoId = pramstudioConvoId; try { const customerData = JSON.parse(sessionStorage.getItem("customerData") || "{}"); const userDetails = JSON.parse(sessionStorage.getItem("userDetails") || "{}"); const ucidSession = sessionStorage.getItem("ucid"); // --- UCID priority: userDetails > customerData > sessionStorage --- payload.metadata.ucid = userDetails?.ucid ?? customerData?.ucid ?? (ucidSession ? ucidSession.replace(/^"|"$/g, "") : undefined) ?? payload.metadata.ucid; // --- First pass: customerData --- payload.metadata.firstName = customerData?.firstName ?? payload.metadata.firstName; payload.metadata.lastName = customerData?.lastName ?? payload.metadata.lastName; payload.metadata.email = customerData?.email ?? payload.metadata.email; // --- Second pass: userDetails (overrides customerData if present) --- payload.metadata.firstName = userDetails?.firstName ?? payload.metadata.firstName; payload.metadata.lastName = userDetails?.lastName ?? payload.metadata.lastName; payload.metadata.email = userDetails?.email ?? payload.metadata.email; // --- ClientID only if authenticated --- if (store.isAuthenticated) { payload.metadata.clientID = userDetails?.clientID ?? payload.metadata.clientID; } // const data1 = JSON.parse(sessionStorage.getItem("XSRF-TOKEN")); // payload.metadata.xsrf_token = data1; } catch (e) { //payload.metadata.isAuthenticated = false; } callback(payload);