Build 567923stable
Module 143582
2,166 characters · in 3d3b05863accbf32.jsDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{Hc:()=>m,_R:()=>h,f5:()=>d,vz:()=>c});var l=n(228366),i=n(73825),s=n(337095),r=n(652215);function a(e){return{id:e.id,type:r.Puh.SUBSCRIPTION,application_id:e.application_id,product_line:r.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 o(e){return{id:e.id,sku:a(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(l.h.dispatch({type:"SKUS_FETCH_SUCCESS",skus:e.map(a)}),l.h.dispatch({type:"STORE_LISTINGS_FETCH_SUCCESS",storeListings:e.map(o)}),e))l.h.dispatch({type:"SUBSCRIPTION_PLANS_FETCH_SUCCESS",skuId:t.id,subscriptionPlans:t.subscription_plans})}async function c(e,t){l.h.dispatch({type:"APPLICATION_SUBSCRIPTIONS_FETCH_LISTINGS",applicationId:e,groupListingId:t});try{let n=await s.fY(e,t);return l.h.dispatch({type:"APPLICATION_SUBSCRIPTIONS_FETCH_LISTINGS_SUCCESS",applicationId:e,groupListing:n}),u(n.subscription_listings??[]),n}catch(t){l.h.dispatch({type:"APPLICATION_SUBSCRIPTIONS_FETCH_LISTINGS_FAILURE",applicationId:e})}}async function d(e){l.h.dispatch({type:"APPLICATION_SUBSCRIPTIONS_FETCH_ENTITLEMENTS",guildId:e});try{let t=await s.dU(e);l.h.dispatch({type:"APPLICATION_SUBSCRIPTIONS_FETCH_ENTITLEMENTS_SUCCESS",guildId:e,entitlements:t})}catch(t){l.h.dispatch({type:"APPLICATION_SUBSCRIPTIONS_FETCH_ENTITLEMENTS_FAILURE",guildId:e})}}function m(e){l.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;l.h.dispatch({type:"APPLICATION_SUBSCRIPTIONS_FETCH_LISTING_FOR_PLAN",planId:e});try{let t=await s.q$(e);l.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 i.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}}}