persist referral seq number and send to analytics
This commit is contained in:
CarlNation 2023-08-04 11:49:13 -04:00
parent 563d638fe2
commit 792c379080
5 changed files with 18 additions and 8 deletions

View file

@ -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",

View file

@ -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(),

View file

@ -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,
};

View file

@ -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,
},
},

View file

@ -802,6 +802,7 @@ describe("Actions", () => {
// Act
actions.updateStoreWithSaveSessionResponse(context, {
referralNumber: "123",
referralSequenceNumber: 123,
referralDate: new Date().toUTCString(),
referralCorrelationId: "xxx-xxx-xxx",
parentAccountNumber: "167132",