Merge pull request #1695 from Safelite/feature/debugLoop

debug qa env logging
This commit is contained in:
CarlNation 2024-01-19 08:47:23 -05:00 committed by GitHub
commit f0737fc00e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 20 additions and 1 deletions

View file

@ -30,7 +30,10 @@ export function isAnalyticsSessionStillActive() {
export function isSavedSessionStillActive() {
if (getFunnelCookie() !== null) {
const savedSessionTimeStamp = new Date(getFunnelCookie().SavedSessionTimeoutDate);
console.log("savedSessionTimeStamp " + savedSessionTimeStamp);
const isSavedSessionTimedOut = new Date(new Date().toUTCString()) > savedSessionTimeStamp;
console.log("utc date " + new Date(new Date().toUTCString()));
console.log("isSavedSessionTimedOut " + isSavedSessionTimedOut);
return !isSavedSessionTimedOut;
}

View file

@ -40,6 +40,7 @@ const routes = [
async beforeEnter(to, from, next) {
// If we have no query string, or we don't have the FmgPage query string.
try {
console.log("beforeEnter");
await analyticsMixin.methods.validateSession();
if (getFunnelCookie()?.SuppressConceptFunnel) {
@ -61,6 +62,7 @@ const routes = [
}
// On entering the funnel "fresh", read cookie information, decide what to do next.
else if (from.redirectedFrom === undefined) {
console.log("redirectFrom is undefined");
// clear the saveSessionPromise - if it exists in the vuex store but a new instance was created
// the saveSessionPromise will no longer point to a valid promise
baseMixin.methods.dispatchStoreAction(storeActions.RESET_SAVE_SESSION_PROMISE);
@ -68,6 +70,7 @@ const routes = [
if (!to.query.fmgPage.startsWith("payment")) {
//payment pages used to return from safelitehop so exclude here
// Remove the parameter after quote release
console.log("calling load session");
const loadSessionResponse = await loadSessionIfPresent(
to.query.isInsurance != null
? to.query.isInsurance == "true"
@ -78,12 +81,13 @@ const routes = [
);
const pageToRedirectTo = await getPageToRouteExistingOrderTo(to);
console.log("load session complete...redirect to " + pageToRedirectTo);
// Assign our fmgPage so it will load normally like the other pages.
to.query.fmgPage = pageToRedirectTo;
}
}
console.log("router run experiments");
await runExperiments(to.query.fmgPage);
// Process funnel cookie.
@ -91,6 +95,7 @@ const routes = [
// If we already have our route, go to it.
if (router.hasRoute(to.query.fmgPage)) {
console.log("has to page " + to.query.fmgPage);
// Since our route is already in scope, we can grab the component from it and call the arePagePrerequisitesValid function.
let component = router
.getRoutes()
@ -102,6 +107,7 @@ const routes = [
}
if (!arePagePrerequisitesValid(component)) {
console.log("go to start 404");
GoToFunnelStartOn404(next);
}
@ -133,6 +139,8 @@ const routes = [
GoToFunnelStartOn404(next);
}
console.log("next " + routeData[0].name + " ");
// Assign current query string parameters, as well as our fmgPage one.
next({
name: routeData[0].name,
@ -143,6 +151,7 @@ const routes = [
console.log(error);
if (to.query?.fmgPage === funnelStartPageName) {
console.log("router catch error");
deleteFunnelCookie();
await baseMixin.methods.dispatchStoreAction(storeActions.RESET_STATE);
}

View file

@ -1744,6 +1744,10 @@ export const actions = {
) {
const order = context.state.order;
console.log(
"store load session " + savedSessionId + " " + referralNumber + " " + referralDate
);
return globalMethods
.callHttpClient({
method: endpoints.LoadSession.method,
@ -1769,6 +1773,8 @@ export const actions = {
return glass;
});
console.log("load session success " + JSON.stringify(response.data));
// clear the state if the existing EON does not equal what is returned from loadSession
if (context.state.order.eon && context.state.order.eon != response.data.eon) {
context.commit(storeMutations.RESET_STATE);
@ -1783,6 +1789,7 @@ export const actions = {
return response;
},
(error) => {
console.log("load session error " + JSON.stringify(error));
deleteFunnelCookie();
context.commit(storeMutations.RESET_STATE);
}