Build 533169stable
Module 367744
1,072 characters · in ba7b9b34b6ee39a7.jsDependencies
Source Raw
function(e,t,n){n.d(t,{o:()=>m});var a=n(64700),i=n(562465),s=n(557009),l=n(652215),r=n(788868);let o=async()=>(await i.Bo.get({url:l.Rsh.ENTITLEMENTS_FOR_APPLICATION(r.tv),oldFormErrors:!0,query:{exclude_consumed:!0,exclude_ended:!0},rejectWithError:!0})).body.map(e=>s.A.createFromServer(e)),d=async e=>{await i.Bo.post({url:"/debug/entitlements/fractional-premium",body:{count:1,sku_id:e},rejectWithError:!1})},c=async e=>{let t="/debug/entitlements/fractional-premium";null!=e&&(t=`${t}/${e}`),await i.Bo.del({url:t,rejectWithError:!0})},u=async()=>{await i.Bo.post({url:"/debug/entitlements/fulfillment",rejectWithError:!1})},m=()=>{let[e,t]=a.useState([]),[n,i]=a.useState(!1),s=(0,a.useCallback)(async()=>{try{i(!0);let e=await o();t(e)}finally{i(!1)}},[]),l=(0,a.useCallback)(async e=>{await d(e),await s()},[s]);return{grantFractionalPremium:l,deleteFractionalPremium:(0,a.useCallback)(async e=>{await c(e),await s()},[s]),triggerNextEntitlementFulfillment:(0,a.useCallback)(async()=>{await u(),await s()},[s]),refreshEntitlementList:s,entitlements:e,loading:n}}}