61 lines
2.4 KiB
JavaScript

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);