1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},r=(new e.Error).stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="af743f1b-a7b5-4b8c-9072-27dbba3287d2",e._sentryDebugIdIdentifier="sentry-dbid-af743f1b-a7b5-4b8c-9072-27dbba3287d2")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8083],{2779:(e,r,t)=>{t.r(r),t.d(r,{selectCanInitiatePayments:()=>s,selectCanManageAccountMembership:()=>c,selectCanManageBeneficiaries:()=>o,selectCanManageCards:()=>d,selectCanViewAccount:()=>u,useMembershipStore:()=>a});var l=t(26881),n=t(56631),i=t(59068);let a=(0,l.v)((e,r)=>({currentMembership:null,loading:!1,error:null,lastFetchedAt:null,setMembership:r=>e({currentMembership:r,error:null}),adoptMembership:r=>{e({currentMembership:r,loading:!1,error:null,lastFetchedAt:Date.now()});let t=i.S.getState();t.setFromMembership(r.subscription),t.fetchPlans()},setLoading:r=>e({loading:r}),setError:r=>e({error:r}),fetchMembership:async function(t){let l=arguments.length>1&&void 0!==arguments[1]&&arguments[1],{currentMembership:i,lastFetchedAt:a}=r();if(!l&&(null==i?void 0:i.id)===t&&a&&Date.now()-a<3e5)return void e({loading:!1,error:null});i||e({loading:!0,error:null});try{let e=await n.$.getAccountMembership(t)();r().adoptMembership(e)}catch(r){console.error("Failed to fetch membership:",r),e({loading:!1,error:r instanceof Error?r:Error("Failed to fetch membership"),lastFetchedAt:null})}},refetch:async()=>{let{currentMembership:e}=r();(null==e?void 0:e.id)&&await r().fetchMembership(e.id,!0)},reset:()=>e({currentMembership:null,loading:!1,error:null,lastFetchedAt:null})})),u=e=>{var r,t;return null!=(t=null==(r=e.currentMembership)?void 0:r.canViewAccount)&&t},s=e=>{var r,t;return null!=(t=null==(r=e.currentMembership)?void 0:r.canInitiatePayments)&&t},o=e=>{var r,t;return null!=(t=null==(r=e.currentMembership)?void 0:r.canManageBeneficiaries)&&t},d=e=>{var r,t;return null!=(t=null==(r=e.currentMembership)?void 0:r.canManageCards)&&t},c=e=>{var r,t;return null!=(t=null==(r=e.currentMembership)?void 0:r.canManageAccountMembership)&&t}},59068:(e,r,t)=>{t.d(r,{S:()=>i});var l=t(26881),n=t(56631);let i=(0,l.v)((e,r)=>({subscription:null,plans:[],plansLoaded:!1,setFromMembership:r=>{e({subscription:null!=r?r:null})},fetchPlans:async()=>{if(!r().plansLoaded)try{var t;let r=await n.$.getPlans(),l=Array.isArray(r)?r:null!=(t=r.results)?t:[];e({plans:l,plansLoaded:!0})}catch(e){console.error("Failed to fetch plans:",e)}},willExceedLimit:e=>{var t;let{subscription:l}=r();if(!l)return!1;let n=l.plan.features.find(r=>r.resource===e);if(!n||"unlimited"===n.limit_type)return!1;let i=l.feature_usages.find(r=>r.resource===e);return(null!=(t=null==i?void 0:i.current_usage)?t:0)>=n.limit},isOverLimit:e=>{var t;let{subscription:l}=r();if(!l||l.free_credits>0)return!1;let n=l.plan.features.find(r=>r.resource===e);if(!n||"unlimited"===n.limit_type)return!1;let i=l.feature_usages.find(r=>r.resource===e);return(null!=(t=null==i?void 0:i.current_usage)?t:0)>n.limit},hasFeature:e=>{let{subscription:t}=r();if(!t)return!1;if(t.free_credits>0)return!0;let l=t.plan.features.find(r=>r.resource===e);return!!l&&("flag"!==l.limit_type||l.limit>=1)},getTargetPlan:e=>{var t,l;let{subscription:n,plans:i}=r();if(!n||!i.length)return null;let a=n.feature_usages.find(r=>r.resource===e),u=(null!=(t=null==a?void 0:a.current_usage)?t:0)+1;return null!=(l=i.filter(e=>e.id!==n.plan.id&&e.is_active).filter(r=>{var t;let l=null==(t=r.features)?void 0:t.find(r=>r.resource===e);return!!l&&("unlimited"===l.limit_type||l.limit>=u)}).sort((e,r)=>e.price.amount-r.price.amount)[0])?l:null},getOverLimitTargetPlan:()=>{var e;let{subscription:t,plans:l}=r();if(!t||!l.length)return null;let n=t.plan.features.filter(e=>"metered"===e.limit_type).map(e=>{var r;let l=t.feature_usages.find(r=>r.resource===e.resource),n=null!=(r=null==l?void 0:l.current_usage)?r:0;return{resource:e.resource,current:n}}).filter(e=>{let{resource:r,current:l}=e;return l>t.plan.features.find(e=>e.resource===r).limit});return 0===n.length?null:null!=(e=l.filter(e=>e.id!==t.plan.id&&e.is_active).filter(e=>n.every(r=>{var t;let{resource:l,current:n}=r,i=null==(t=e.features)?void 0:t.find(e=>e.resource===l);return!!i&&("unlimited"===i.limit_type||i.limit>=n)})).sort((e,r)=>e.price.amount-r.price.amount)[0])?e:null},isOnFreePlan:()=>{var e;let{subscription:t,plans:l}=r();if(!t||!l.length)return!1;let n=l.find(e=>
1e.id===t.plan.id);return(null!=(e=null==n?void 0:n.price.amount)?e:-1)===0},getFreePlanTargetPlan:()=>{var e;let{subscription:t,plans:l}=r();if(!t||!l.length)return null;let n=l.find(e=>e.id===t.plan.id);if(!n||0!==n.price.amount)return null;let i=t.feature_usages;return null!=(e=l.filter(e=>e.is_active&&e.price.amount>0).filter(e=>i.every(r=>{var t;let{resource:l,current_usage:n}=r,i=null==(t=e.features)?void 0:t.find(e=>e.resource===l);return!!i&&("unlimited"===i.limit_type||i.limit>=n)})).sort((e,r)=>e.price.amount-r.price.amount)[0])?e:null},performUpgrade:async(t,l)=>{let{subscription:i}=r();if(!i)return;await n.$.switchPlan(t)({plan:l});let{plans:a}=r(),u=a.find(e=>e.id===l);u&&u.features&&e({subscription:{...i,plan:u}})},performAcknowledge:async(e,t)=>{let{subscription:l}=r();l&&await n.$.acknowledgeUpgrades(e)({plan:t})},getStartDate:()=>void 0,reset:()=>e({subscription:null,plans:[],plansLoaded:!1})}))},90533:(e,r,t)=>{t.d(r,{pe:()=>n});let{Axios:l,AxiosError:n,CanceledError:i,isCancel:a,CancelToken:u,VERSION:s,all:o,Cancel:d,isAxiosError:c,spread:f,toFormData:p,AxiosHeaders:m,HttpStatusCode:g,formToJSON:h,getAdapter:b,mergeConfig:v}=t(82781).A}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.