Module 450481

1,313 characters · in f705dd0dad5a2830.js
Dependencies
Lazily required by (0)none
Lazily requires (1)
Source Raw
function(t,e,n){n.d(e,{p:()=>d});var a=n(64700),r=n(575593),i=n(631670),l=n(56348),s=n(207803),u=n(442759),c=n(375708);let d=t=>{let{product:e,onSuccess:d,onError:p}=t,[o,f]=a.useState(!1),{firstAvatarDecoration:h,firstProfileEffect:E,firstNameplate:R,firstProfileFrame:A}=(0,u.f5)(e),g=(t=>{switch(t.type){case r.R.AVATAR_DECORATION:return c.intl.string(c.t.zOA4ax);case r.R.NAMEPLATE:return c.intl.string(c.t.gOzMvx);case r.R.PROFILE_FRAME:return c.intl.string(c.t.lOF4zR);case r.R.PROFILE_EFFECT:return c.intl.string(c.t.SWm2ai);case r.R.BUNDLE:default:return c.intl.string(c.t.tf1ZZ4)}})(e),y=a.useMemo(()=>(t=>{if(t.type!==r.R.BUNDLE)return!0;let e=new Set;for(let n of t.items){if(e.has(n.type))return!1;e.add(n.type)}return!0})(e),[e]);return{handleUseNow:a.useCallback(async()=>{if(!y)return;f(!0);let t={};try{if(null!=h&&(t.avatarDecoration=h),null!=E||null!=A){let t=(0,l.yX)({pendingProfileEffect:E??void 0,pendingProfileFrame:A??void 0});await (0,s.gi)(t)}null!=R&&(t.nameplate=R),Object.keys(t).length>0&&await (0,i._L)(t);{let{ToastPosition:t,ToastType:e,createToast:a,popToast:r,showToast:i}=await Promise.all([n.e("4823"),n.e("88017")]).then(n.bind(n,844616));r(),i(a(g,e.MESSAGE,{duration:6e3,position:t.TOP}))}d?.()}catch(t){p?.(t)}finally{f(!1)}},[y,h,E,R,A,d,g,p]),isApplying:o,canUseNow:y}}}