diff --git a/src/constants/endpoints.js b/src/constants/endpoints.js index 10f9bd1c..d18d073e 100644 --- a/src/constants/endpoints.js +++ b/src/constants/endpoints.js @@ -1,3 +1,5 @@ +import applicationConfig from './application-config'; + const ACCOUNT_BASE_URL = '/account/api/v1/account'; const ANALYTICS_BASE_URL = '/analytics/api/v1/analytics'; const CLIENT_AUTH_BASE_URL = '/clientauth/api/v1/clientauth'; @@ -7,11 +9,18 @@ const EXPERIMENTS_BASE_URL = '/experiments/api/v1/experiments'; const LOCATION_BASE_URL = '/location/api/v1/location'; const ORDER_BASE_URL = '/order/api/v1/order'; const PARTS_BASE_URL = '/parts/api/v2/parts'; +const PARTS_V1_BASE_URL = '/parts/api/v1/parts'; const PRICE_BASE_URL = '/price/api/v1/price'; const SCHEDULE_BASE_URL = '/schedule/api/v1/schedule'; const VEHICLE_BASE_URL = '/vehicle/api/v1/vehicle'; const PAYMENT_BASE_URL = '/payment/api/v1/payment'; +const isLocalOrDev = (() => { + const currentEnv = (applicationConfig?.CURRENT_ENVIRONMENT || '').toLowerCase(); + return currentEnv === 'localhost' || currentEnv === 'dev'; +})(); +const PARTS_EFFECTIVE_BASE_URL = isLocalOrDev ? PARTS_BASE_URL : PARTS_V1_BASE_URL; + const endpoints = Object.freeze({ GetRouteInfo: { url: (applicationAbbreviation) => `${CONTENT_BASE_URL}/${applicationAbbreviation}/RouteInfo`, @@ -42,7 +51,7 @@ const endpoints = Object.freeze({ method: 'POST' }, GetMobilePremiumFee: { - url: `${PARTS_BASE_URL}/mobile-premium-fee`, + url: `${PARTS_EFFECTIVE_BASE_URL}/mobile-premium-fee`, method: 'GET' }, GetVehicleYears: { @@ -62,15 +71,15 @@ const endpoints = Object.freeze({ method: 'GET' }, GetDamageOptions: { - url: `${PARTS_BASE_URL}/damage-options`, + url: `${PARTS_EFFECTIVE_BASE_URL}/damage-options`, method: 'GET' }, GetPartsOrQuestions: { - url: `${PARTS_BASE_URL}/parts-or-questions`, + url: `${PARTS_EFFECTIVE_BASE_URL}/parts-or-questions`, method: 'POST' }, GetParts: { - url: `${PARTS_BASE_URL}/parts`, + url: `${PARTS_EFFECTIVE_BASE_URL}/parts`, method: 'POST' }, GetITACPriceOrderItems: { @@ -99,19 +108,19 @@ const endpoints = Object.freeze({ method: 'GET' }, GetCapabilityQuestions: { - url: `${PARTS_BASE_URL}/capability-questions`, + url: `${PARTS_EFFECTIVE_BASE_URL}/capability-questions`, method: 'GET' }, GetPartFromCapabilityAnswer: { - url: `${PARTS_BASE_URL}/part-from-capability-answer`, + url: `${PARTS_EFFECTIVE_BASE_URL}/part-from-capability-answer`, method: 'POST' }, GetWipers: { - url: `${PARTS_BASE_URL}/wipers`, + url: `${PARTS_EFFECTIVE_BASE_URL}/wipers`, method: 'GET' }, GetRainDefense: { - url: `${PARTS_BASE_URL}/rain-repel`, + url: `${PARTS_EFFECTIVE_BASE_URL}/rain-repel`, method: 'GET' }, GetRecalParts: { @@ -123,19 +132,19 @@ const endpoints = Object.freeze({ zipCode, applicationName, referralSequenceNumber - ) => `${PARTS_BASE_URL}/recal-parts/${carId}/${partNumber}/${recalibrationType}/${parentAccountNumber}/${zipCode}/${applicationName}/${referralSequenceNumber}`, + ) => `${PARTS_EFFECTIVE_BASE_URL}/recal-parts/${carId}/${partNumber}/${recalibrationType}/${parentAccountNumber}/${zipCode}/${applicationName}/${referralSequenceNumber}`, method: 'GET' }, GetGlassFees: { - url: `${PARTS_BASE_URL}/glass-fees`, + url: `${PARTS_EFFECTIVE_BASE_URL}/glass-fees`, method: 'GET' }, GetSupportingItems: { - url: `${PARTS_BASE_URL}/supporting-items`, + url: `${PARTS_EFFECTIVE_BASE_URL}/supporting-items`, method: 'POST' }, GetMobileFeePart: { - url: `${PARTS_BASE_URL}/mobile-fee`, + url: `${PARTS_EFFECTIVE_BASE_URL}/mobile-fee`, method: 'GET' }, GetServiceabilityDetails: {