From 6358818bdc628589b7cb4b3ab03b25b1247071b1 Mon Sep 17 00:00:00 2001 From: Scott Kiener Date: Thu, 12 Oct 2023 12:25:17 -0400 Subject: [PATCH] CSR-1520 | Refactor Use existing method from querystring-helper Rename response objects --- src/helpers/promotions-helper.js | 10 +++++----- src/layouts/quote/quote.vue | 9 ++------- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/src/helpers/promotions-helper.js b/src/helpers/promotions-helper.js index f1690127f..00fd2ac9d 100644 --- a/src/helpers/promotions-helper.js +++ b/src/helpers/promotions-helper.js @@ -45,11 +45,11 @@ export async function revalidatePromosAndValidateNewPromo( const hasNewPromo = !!newPromo; const addableVaps = getAddableVapsFromAvailableLineItems(pricedLineItems); - let validatePromoResult = null; - let revalidatePromoResult = null; + let validatePromoResponse = null; + let revalidatePromoResponse = null; if (hasActivePromos || hasHasInactivePromos) { - revalidatePromoResult = await baseMixin.methods.dispatchStoreActionWithLogging( + revalidatePromoResponse = await baseMixin.methods.dispatchStoreActionWithLogging( storeActions.REVALIDATE_ORDER_PROMOS_AND_UPDATE_STORE, null, pageNameToLog, @@ -57,7 +57,7 @@ export async function revalidatePromosAndValidateNewPromo( ); } if (hasNewPromo) { - validatePromoResult = await baseMixin.methods.dispatchStoreActionWithLogging( + validatePromoResponse = await baseMixin.methods.dispatchStoreActionWithLogging( storeActions.VALIDATE_ORDER_PROMO_AND_SAVE_SERVER_DATA, { promoCode: newPromo, @@ -68,7 +68,7 @@ export async function revalidatePromosAndValidateNewPromo( ); } - return { validatePromoResult, revalidatePromoResult }; + return { validatePromoResponse, revalidatePromoResponse }; } export function getPromosThatMatchLineItemsOnOrder(promos, lineItemsOnOrder) { diff --git a/src/layouts/quote/quote.vue b/src/layouts/quote/quote.vue index 30a37ff9e..4773938d0 100644 --- a/src/layouts/quote/quote.vue +++ b/src/layouts/quote/quote.vue @@ -82,6 +82,7 @@ import { applicationConfig } from "@/constants/application-config"; import { payWithInsuranceStates } from "@/constants/pay-with-insurance-states"; import { revalidatePromosAndValidateNewPromo } from "@/helpers/promotions-helper"; import { queryStrings } from "@/constants/query-strings"; +import { getQuerystringParameter } from "@/helpers/querystring-helper"; import { setTransitionHooks } from "vue"; defineRule("option-required", required(errorMessages.OPTION_REQUIRED)); @@ -150,13 +151,7 @@ export default { ); // Promo logic - const queryString = window.location.search; - const urlParams = new URLSearchParams(queryString); - const lowerCaseParams = new URLSearchParams(); - for (const [name, value] of urlParams) { - lowerCaseParams.append(name.toLowerCase(), value); - } - const promoCodeFromQueryString = lowerCaseParams.get(queryStrings.PROMO); + const promoCodeFromQueryString = getQuerystringParameter(queryStrings.PROMO); const { validatePromoResponse, revalidatePromoResponse } = await revalidatePromosAndValidateNewPromo(