Build 571251stable
Module 143582
2,166 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{Hc:()=>_,_R:()=>h,f5:()=>d,vz:()=>c});var i=n(228366),r=n(73825),s=n(337095),a=n(652215);function o(e){return{id:e.id,type:a.Puh.SUBSCRIPTION,application_id:e.application_id,product_line:a.EZt.APPLICATION,name:e.name,summary:"",description:e.description,flags:e.sku_flags,manifests:[],available_regions:[],legal_notice:"",deleted:e.soft_deleted,price_tier:0,show_age_gate:!1,restricted:!1}}function l(e){return{id:e.id,sku:o(e),summary:e.description,description:e.description,benefits:e.store_listing_benefits??[],thumbnail:e.image_asset,published:e.published}}function u(e){for(let t of(i.h.dispatch({type:"SKUS_FETCH_SUCCESS",skus:e.map(o)}),i.h.dispatch({type:"STORE_LISTINGS_FETCH_SUCCESS",storeListings:e.map(l)}),e))i.h.dispatch({type:"SUBSCRIPTION_PLANS_FETCH_SUCCESS",skuId:t.id,subscriptionPlans:t.subscription_plans})}async function c(e,t){i.h.dispatch({type:"APPLICATION_SUBSCRIPTIONS_FETCH_LISTINGS",applicationId:e,groupListingId:t});try{let n=await s.fY(e,t);return i.h.dispatch({type:"APPLICATION_SUBSCRIPTIONS_FETCH_LISTINGS_SUCCESS",applicationId:e,groupListing:n}),u(n.subscription_listings??[]),n}catch(t){i.h.dispatch({type:"APPLICATION_SUBSCRIPTIONS_FETCH_LISTINGS_FAILURE",applicationId:e})}}async function d(e){i.h.dispatch({type:"APPLICATION_SUBSCRIPTIONS_FETCH_ENTITLEMENTS",guildId:e});try{let t=await s.dU(e);i.h.dispatch({type:"APPLICATION_SUBSCRIPTIONS_FETCH_ENTITLEMENTS_SUCCESS",guildId:e,entitlements:t})}catch(t){i.h.dispatch({type:"APPLICATION_SUBSCRIPTIONS_FETCH_ENTITLEMENTS_FAILURE",guildId:e})}}function _(e){i.h.dispatch({type:"APPLICATION_SUBSCRIPTIONS_CHANNEL_NOTICE_DISMISSED",guildId:e})}async function h(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;i.h.dispatch({type:"APPLICATION_SUBSCRIPTIONS_FETCH_LISTING_FOR_PLAN",planId:e});try{let t=await s.q$(e);i.h.dispatch({type:"APPLICATION_SUBSCRIPTIONS_FETCH_LISTING_FOR_PLAN_SUCCESS",groupListing:t});let n=t.subscription_listings??[];await Promise.all(n.map(t=>{if(t.subscription_plans[0].id===e)return r.ur(t.id,void 0,void 0,!0)})),u(n)}catch(n){if("status"in n&&429===n.status&&t<10)await h(e,++t);else throw n}}}