Build 618874stable
Module 828596
2,616 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{J_:()=>N,N4:()=>m,l9:()=>g,rd:()=>p,tx:()=>f});var i=n(636537),r=n(228366),a=n(615405),s=n(927813),l=n(561573),o=n(937427),d=n(918467),c=n(993046),u=n(65238),_=n(652215);let E=10*s.A.Millis.MINUTE,A=s.A.Millis.MINUTE,h=s.A.Millis.MINUTE;function I(e){let t=d.A.getFetchState(e);if(void 0===t)return!0;if("loading"===t)return!1;let n=d.A.getFetchedAt(e);return null==n||Date.now()-n>("error"===t?E:A)}async function f(e){let t=e.filter(I);0!==t.length&&await p(t)}async function p(e){if(0!==e.length)try{r.h.dispatch({type:"STOREFRONT_PROMOTIONS_FETCH_START",applicationIds:e});let t=o.A.getPromotionIdOverride(),n=(await i.Bo.get({url:_.Rsh.STOREFRONT_PROMOTIONS,query:{application_ids:e,...null!=t?{promotion_id_override:t}:{}},rejectWithError:!0})).body.promotions.map(e=>u.Ay.createFromServer(e));r.h.dispatch({type:"STOREFRONT_PROMOTIONS_FETCH_SUCCESS",applicationIds:e,promotions:n})}catch{r.h.dispatch({type:"STOREFRONT_PROMOTIONS_FETCH_FAIL",applicationIds:e})}}function T(e){return e?.type==="error"?E:h}async function g(e){let{applicationId:t}=e;await S({type:"application",applicationId:t})}async function m(e){let{skuIds:t}=e;await S({type:"skus",skuIds:t})}async function S(e){let{shouldFetch:t,filteredSkuIds:n,applicationId:s}=function(e){if("application"===e.type){let t=l.A.getFetchStateForApplicationId(e.applicationId),n=T(t);return null!=t&&("loading"===t.type||t.fetchedAt>Date.now()-n)?{shouldFetch:!1,filteredSkuIds:[],applicationId:e.applicationId}:{shouldFetch:!0,filteredSkuIds:[],applicationId:e.applicationId}}{let t=e.skuIds.filter(e=>{let t=l.A.getFetchStateForSkuId(e);if(null==t)return!0;let n=T(t);return"loading"!==t.type&&t.fetchedAt<Date.now()-n}).sort((e,t)=>{let n=l.A.getFetchStateForSkuId(e),i=l.A.getFetchStateForSkuId(t);return null==n&&null!=i?-1:+(null!=n&&null==i)});return 0===t.length?{shouldFetch:!1,filteredSkuIds:[],applicationId:null}:{shouldFetch:!0,filteredSkuIds:t.slice(0,50),applicationId:null}}}(e);if(!t)return;let d=null!=s?{type:"application",applicationId:s}:{type:"skus",skuIds:n};try{r.h.dispatch({type:"SKUS_PRICING_FETCH_START",priceId:d});let e=o.A.getPromotionIdOverride(),t=(await i.Bo.get({url:_.Rsh.STOREFRONT_PRICES,query:{...null!=s?{application_id:s}:{sku_ids:n},country_code:a.A.ipCountryCode??void 0,...null!=e?{promotion_id_override:e}:{}},rejectWithError:!0})).body;r.h.dispatch({type:"SKUS_PRICING_FETCH_SUCCESS",priceId:d,data:(0,c.Oj)(t)})}catch{r.h.dispatch({type:"SKUS_PRICING_FETCH_FAIL",priceId:d})}}function N(e){r.h.dispatch({type:"STOREFRONT_PROMOTION_ID_OVERRIDE_SET",promotionIdOverride:e})}}