Module 143582

2,153 characters · in 27716ddde407cca2.js
Dependencies
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,l){l.d(t,{Hc:()=>h,_R:()=>p,f5:()=>d,vz:()=>u});var i=l(228366),n=l(73825),a=l(337095),r=l(652215);function s(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:s(e),summary:e.description,description:e.description,benefits:e.store_listing_benefits??[],thumbnail:e.image_asset,published:e.published}}function c(e){for(let t of(i.h.dispatch({type:"SKUS_FETCH_SUCCESS",skus:e.map(s)}),i.h.dispatch({type:"STORE_LISTINGS_FETCH_SUCCESS",storeListings:e.map(o)}),e))i.h.dispatch({type:"SUBSCRIPTION_PLANS_FETCH_SUCCESS",skuId:t.id,subscriptionPlans:t.subscription_plans})}async function u(e,t){i.h.dispatch({type:"APPLICATION_SUBSCRIPTIONS_FETCH_LISTINGS",applicationId:e,groupListingId:t});try{let l=await a.fY(e,t);return i.h.dispatch({type:"APPLICATION_SUBSCRIPTIONS_FETCH_LISTINGS_SUCCESS",applicationId:e,groupListing:l}),c(l.subscription_listings??[]),l}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 a.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 h(e){i.h.dispatch({type:"APPLICATION_SUBSCRIPTIONS_CHANNEL_NOTICE_DISMISSED",guildId:e})}async function p(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 a.q$(e);i.h.dispatch({type:"APPLICATION_SUBSCRIPTIONS_FETCH_LISTING_FOR_PLAN_SUCCESS",groupListing:t});let l=t.subscription_listings??[];await Promise.all(l.map(t=>{if(t.subscription_plans[0].id===e)return n.ur(t.id,void 0,void 0,!0)})),c(l)}catch(l){if("status"in l&&429===l.status&&t<10)await p(e,++t);else throw l}}}