61 lines
2.4 KiB
JavaScript
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);
|