diff --git a/src/router/methods/error.js b/src/router/methods/error.js index f9f20c19d..06eea69b0 100644 --- a/src/router/methods/error.js +++ b/src/router/methods/error.js @@ -1,17 +1,19 @@ import analyticsMixin from "@/mixins/analytics-mixin"; import { routeData } from "@/router/constants/routes"; import router from "@/router"; +import store from "@/store"; +import { storeActions } from "@/constants/store-actions"; +import { deleteFunnelCookie } from "@/helpers/heritage-integration/cookie-helper"; export async function bailout(errorPayload, forceRestart = false) { + if (forceRestart) { + await store.dispatch(storeActions.RESET_STATE); + deleteFunnelCookie(); + } + analyticsMixin.methods.pushPageErrorToDataLayer(errorPayload); - if (forceRestart) { - router.push({ - name: routeData.RESTART.name, - }); - } else { - router.push({ - name: routeData.ERROR.name, - }); - } + router.push({ + name: routeData.ERROR.name, + }); }