diff --git a/src/constants/store-mutations.js b/src/constants/store-mutations.js index d4e07cf0a..2cf59db27 100644 --- a/src/constants/store-mutations.js +++ b/src/constants/store-mutations.js @@ -40,6 +40,7 @@ const storeMutations = { // ORDER MUTATIONS UPDATE_REFERRAL_NUMBER: "updateReferralNumber", + UPDATE_REFERRAL_SEQUENCE_NUMBER: "updateReferralSequenceNumber", UPDATE_REFERRAL_DATE: "updateReferralDate", UPDATE_REFERRAL_CORRELATION_ID: "updateReferralCorrelationId", UPDATE_PARENT_ACCT_NUMBER: "updateParentAcctNumber", diff --git a/src/helpers/heritage-integration/order-helper.js b/src/helpers/heritage-integration/order-helper.js index 010c39ec9..01f5a5d67 100644 --- a/src/helpers/heritage-integration/order-helper.js +++ b/src/helpers/heritage-integration/order-helper.js @@ -114,6 +114,7 @@ async function saveSessionHelper() { storeActions.UPDATE_STORE_WITH_SAVE_SESSION_RESPONSE, { referralNumber: savedSessionInfo.data.referralNumber?.toString(), + referralSequenceNumber: savedSessionInfo.data.referralSequenceNumber, referralCorrelationId: savedSessionInfo.data.referralCorrelationId, referralDate: savedSessionInfo.data.referralDate, parentAccountNumber: savedSessionInfo.data.parentAccountNumber?.toString(), diff --git a/src/mixins/analytics-mixin.js b/src/mixins/analytics-mixin.js index 3d0f61104..8637cfa64 100644 --- a/src/mixins/analytics-mixin.js +++ b/src/mixins/analytics-mixin.js @@ -38,7 +38,7 @@ export default { event: pageEvent, shouldUseSessionId: false, experimentsForUser: store.getters.applicationUser.experiments, - referralNumber: store.getters.order.referralNumber, + referralSequenceNumber: store.getters.order.referralSequenceNumber ?? store.getters.order.referralNumber, parentAccountNumber: store.getters.order.payment.parentAccountNumber, }; @@ -59,7 +59,7 @@ export default { value: value, shouldUseSessionId: false, experimentsForUser: store.getters.applicationUser.experiments, - referralNumber: store.getters.order.referralNumber, + referralSequenceNumber: store.getters.order.referralSequenceNumber ?? store.getters.order.referralNumber, parentAccountNumber: store.getters.order.payment.parentAccountNumber, }; diff --git a/src/store/index.js b/src/store/index.js index 99dc5bdaa..e91962a11 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -93,6 +93,7 @@ const getDefaultState = () => { jobMaxMinutes: null, }, referralNumber: null, + referralSequenceNumber: null, referralDate: null, referralCorrelationId: null, eon: null, @@ -185,6 +186,9 @@ export const mutations = { updateReferralNumber(state, referralNumber) { state.order.referralNumber = referralNumber; }, + updateReferralSequenceNumber(state, referralSequenceNumber) { + state.order.referralSequenceNumber = referralSequenceNumber; + }, updateReferralDate(state, referralDate) { state.order.referralDate = referralDate; }, @@ -398,6 +402,7 @@ export const mutations = { // Misc Mutations updateStateWithOrderInformation(state, sessionInformation) { state.order.referralNumber = sessionInformation.order.referralNumber; + state.order.referralSequenceNumber = sessionInformation.order.referralSequenceNumber; state.order.referralDate = sessionInformation.order.referralDate; state.order.referralCorrelationId = sessionInformation.order.referralCorrelationId; state.order.eon = sessionInformation.order.eon; @@ -863,6 +868,7 @@ export const actions = { context, { referralNumber, + referralSequenceNumber, referralDate, referralCorrelationId, eon, @@ -872,6 +878,7 @@ export const actions = { } ) { context.commit(storeMutations.UPDATE_REFERRAL_NUMBER, referralNumber); + context.commit(storeMutations.UPDATE_REFERRAL_SEQUENCE_NUMBER, referralSequenceNumber); context.commit(storeMutations.UPDATE_REFERRAL_DATE, referralDate); context.commit(storeMutations.UPDATE_REFERRAL_CORRELATION_ID, referralCorrelationId); context.commit(storeMutations.UPDATE_EON, eon); @@ -891,7 +898,7 @@ export const actions = { event, shouldUseSessionId, experimentsForUser, - referralNumber, + referralSequenceNumber, parentAccountNumber, } ) { @@ -905,7 +912,7 @@ export const actions = { event: event, shouldUseSessionId: shouldUseSessionId, experimentsForUser: experimentsForUser, - referralNumber: referralNumber, + referralSequenceNumber: referralSequenceNumber, parentAccountNumber: parentAccountNumber, }; @@ -939,7 +946,7 @@ export const actions = { value, shouldUseSessionId, experimentsForUser, - referralNumber, + referralSequenceNumber, parentAccountNumber, } ) { @@ -955,7 +962,7 @@ export const actions = { value: value, shouldUseSessionId: shouldUseSessionId, experimentsForUser: experimentsForUser, - referralNumber: referralNumber, + referralSequenceNumber: referralSequenceNumber, parentAccountNumber: parentAccountNumber, }; @@ -1456,8 +1463,8 @@ export const actions = { existingPromoCode: null, referralCorrelationId: order.referralCorrelationId, referralDate: order.referralDate, - referralNumber: order.referralNumber?.toString(), // TODO It'd be nice to save these as strings in the first place - referralSequenceNumber: order.referralNumber?.toString(), // TODO Pass the referralSequence number once insurance flow creates it + referralNumber: order.referralNumber?.toString(), + referralSequenceNumber: order.referralSequenceNumber, eon: order.eon, }, }, diff --git a/src/store/store.spec.js b/src/store/store.spec.js index f56a7ca49..71411b0af 100644 --- a/src/store/store.spec.js +++ b/src/store/store.spec.js @@ -802,6 +802,7 @@ describe("Actions", () => { // Act actions.updateStoreWithSaveSessionResponse(context, { referralNumber: "123", + referralSequenceNumber: 123, referralDate: new Date().toUTCString(), referralCorrelationId: "xxx-xxx-xxx", parentAccountNumber: "167132",