1import{a as e,n as t}from"./jsx-runtime-D3jfb0Ew.js";import{i as n,r}from"./use-free-plan-availability-YIAQlm-h.js";import{t as i}from"./useSearch-7IaoO1bR.js";import{$n as a,Er as o,Mn as s,On as c,Rn as l,Tr as u,pn as d,zn as f}from"./Schema-CAUmIdFq.js";import{F as p,I as m,J as ee,K as te,L as ne,Y as re,at as ie,gt as h}from"./api-contract-BBRQu6_I.js";import{t as g}from"./useMutation-fVceI65m.js";import{t as ae}from"./compiler-runtime-DPI-XUKY.js";import{t as oe}from"./root-logger-DzHnDu_v.js";import{_}from"./client-Bp4NAKwM.js";import{h as se}from"./auth-service-Dp8ujxI9.js";import{n as ce,r as v}from"./runtime-context-DR7xYiHc.js";import{t as y}from"./effect-query-CEJUti4r.js";import{C as b,_ as le,a as ue,c as de,n as fe,o as pe,r as me,s as x,t as he,u as S,v as C}from"./user-Cm2rgg6q.js";import{a as w,c as T,i as ge,n as E,t as _e}from"./audio-items-C42jn3fW.js";import{n as D}from"./user-hooks-BeryhIAq.js";import{n as O}from"./user-service-B8gQF3RL.js";import{i as k,r as A,t as j}from"./library-sort-store-C0vtSANt.js";var ve=class extends te{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type=`infinite`,super.setOptions(e)}getOptimisticResult(e){return e._type=`infinite`,super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:`forward`}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:`backward`}}})}createResult(e,t){let{state:n}=e,r=super.createResult(e,t),{isFetching:i,isRefetching:a,isError:o,isRefetchError:s}=r,c=n.fetchMeta?.fetchMore?.direction,l=o&&c===`forward`,u=i&&c===`forward`,d=o&&c===`backward`,f=i&&c===`backward`;return{...r,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:ee(t,n.data),hasPreviousPage:re(t,n.data),isFetchNextPageError:l,isFetchingNextPage:u,isFetchPreviousPageError:d,isFetchingPreviousPage:f,isRefetchError:s&&!l&&!d,isRefetching:a&&!u&&!f}}};function M(e,t){return m({...e,enabled:!0,suspense:!0,throwOnError:ne,placeholderData:void 0},ve,t)}function N(e,t){return m(e,ve,t)}var ye=e(t(),1),P=ae(),F=864e5,I=2e4,L=()=>I,be=50,xe=50,R=(e=j())=>[`audioItems`,`list`,`library`,e],z=[`audioItems`,`list`,`processing`],B=[`audioItems`,`list`,`continue`],Se=[`audioItems`,`list`,`uploadsThisWeek`],V=[`audioItems`,`list`,`folderPicker`],Ce=e=>[...V,e],H=(e,t=j())=>[`audioItems`,`list`,`folder`,e,t],U=(e=j())=>[`audioItems`,`list`,`unfiled`,e],W=(e,t,n)=>({queryKey:e,queryFn:e=>E.listPageEffect({...t,limit:be,cursor:e.pageParam}),initialPageParam:void 0,getNextPageParam:e=>e.nextCursor,staleTime:n?.staleTime??F,refetchInterval:n?.refetchInterval}),G=(e=j())=>W(R(e),{...A(e),status:T},{refetchInterval:L}),K=W(z,{sort_by:`created_at`,except_status:T},{refetchInterval:e=>I}),q=(e,t=j())=>W(H(e,t),{...A(t),status:T,folder_id:e}),we=(e=j())=>W(U(e),{...A(e),status:T,folder_id:`root`},{refetchInterval:L}),Te=e=>W(Ce(e),{sort_by:`title`,status:T,title_query:e},{staleTime:0}),J={queryKey:B,queryFn:()=>E.listPageEffect({sort_by:`played_at`,status:T,limit:10}),staleTime:F,refetchInterval:L},Ee={queryKey:Se,queryFn:()=>E.listPageEffect({sort_by:`created_at`,except_status:`Error`,limit:xe}),staleTime:F},De=e=>e?e.pages.flatMap(e=>e.items):[],Oe=()=>M(v().infiniteQueryOptions(G(k()))),ke=()=>{let e=(0,P.c)(2),t=v(),n;return e[0]===t?n=e[1]:(n=t.infiniteQueryOptions(K),e[0]=t,e[1]=n),M(n)},Ae=e=>{let t=(0,P.c)(5),n=v(),r;t[0]!==n||t[1]!==e?(r=n.infiniteQueryOptions(Te(e)),t[0]=n,t[1]=e,t[2]=r):r=t[2];let i;return t[3]===r?i=t[4]:(i={...r,placeholderData:ie},t[3]=r,t[4]=i),N(i)},je=e=>M(v().infiniteQueryOptions(q(e,k()))),Me=e=>{let t=(0,P.c)(3),n=v().infiniteQueryOptions(we(k())),r=e?.enabled??!0,i;return t[0]!==n||t[1]!==r?(i={...n,enabled:r},t[0]=n,t[1]=r,t[2]=i):i=t[2],N(i)},Ne=()=>N(v().infiniteQueryOptions(G(k()))),Pe=e=>{let t=(0,P.c)(5),n=v(),r;t[0]===n?r=t[1]:(r=n.queryOptions(J),t[0]=n,t[1]=r);let i=e?.enabled??!0,a;return t[2]!==r||t[3]!==i?(a={...r,enabled:i,select:Le},t[2]=r,t[3]=i,t[4]=a):a=t[4],p(a)},Fe=e=>{let t=(0,P.c)(5),n=v(),r;t[0]===n?r=t[1]:(r=n.queryOptions(Ee),t[0]=n,t[1]=r);let i=e?.enabled??!0,a;return t[2]!==r||t[3]!==i?(a={...r,enabled:i,select:Re},t[2]=r,t[3]=i,t[4]=a):a=t[4],p(a)},Ie=e=>{let t=(0,P.c)(8),n=v(),r;if(t[0]!==e||t[1]!==n){let i;t[3]===e?i=t[4]:(i=()=>E.detailEffect(e??``),t[3]=e,t[4]=i),r=n.queryOptions({queryKey:ge(e??``),queryFn:i,staleTime:_e}),t[0]=e,t[1]=n,t[2]=r}else r=t[2];let i=!!e,a;return t[5]!==r||t[6]!==i?(a={...r,enabled:i},t[5]=r,t[6]=i,t[7]=a):a=t[7],p(a)};function Le(e){return E.selectContinueListening(e.items)}function Re(e){return e.items}var ze=(e,t)=>
1{if(t.kind===`removeById`){let n=e.filter(e=>e.id!==t.id);return n.length===e.length?e:n}let n=!1,r=e.map(e=>e.id===t.id?(n=!0,{...e,...t.partial}):e);return n?r:e},Y=(e,t)=>{let n=ze(e.items,t);return n===e.items?e:{...e,items:n}},Be=(e,t)=>{if(typeof e!=`object`||!e)return e;if(`pages`in e){let n=e,r=!1,i=n.pages.map(e=>{let n=Y(e,t);return n!==e&&(r=!0),n});return r?{...n,pages:i}:n}if(`items`in e&&Array.isArray(e.items))return Y(e,t);if(`id`in e){let n=e;return t.kind===`patchFields`&&n.id===t.id?{...n,...t.partial}:e}return e},Ve=(e,t)=>{if(typeof e==`object`&&e){if(`pages`in e){for(let n of e.pages){let e=n.items.find(e=>e.id===t);if(e)return e}return}if(`items`in e&&Array.isArray(e.items))return e.items.find(e=>e.id===t);if(`id`in e&&e.id===t)return e}},He=(e,t)=>{for(let n of e.getQueryCache().findAll({queryKey:w})){let e=Ve(n.state.data,t);if(e)return e}},X=(e,t)=>{let n=[];for(let r of e.getQueryCache().findAll({queryKey:w})){let i=r.state.data;if(i===void 0)continue;let a=Be(i,t);a!==i&&(n.push({queryKey:r.queryKey,prevData:i}),e.setQueryData(r.queryKey,a))}return n},Z=(e,t)=>{for(let{queryKey:n,prevData:r}of t)e.setQueryData(n,r)},Q=e=>e.cancelQueries({queryKey:w}),$=e=>e.invalidateQueries({queryKey:w});function Ue(e){let{runtime:t,deriveOp:n}=e;return{onMutate:(e,r)=>t.runPromise(s(function*(){yield*a(()=>Q(r.client));let t=n(e,r.client);return{snapshot:t?X(r.client,t):[]}})),onError:(e,n,r,i)=>t.runPromise(u(()=>{r&&Z(i.client,r.snapshot)})),onSettled:(e,n,r,i,o)=>t.runPromise(a(()=>$(o.client)))}}function We(e){let t=(0,P.c)(3),n=ce(),r;return t[0]!==e||t[1]!==n?(r=Ue({runtime:n,deriveOp:e}),t[0]=e,t[1]=n,t[2]=r):r=t[2],r}function Ge(e){let{runtime:t,now:n}=e;return{onMutate:(e,r)=>t.runPromise(s(function*(){let t=r.client;yield*a(()=>Q(t));let i=He(t,e),o={conversion_status:`initializing`,created_at_ms:n(),archived_at_ms:null},s=X(t,{kind:`removeById`,id:e}),c=X(t,{kind:`patchFields`,id:e,partial:o}),l=t.getQueryData(z),u=l?.pages[0],d=[];if(i&&l&&u){d.push({queryKey:z,prevData:l});let e={...i,...o};t.setQueryData(z,{...l,pages:[{...u,items:[e,...u.items]},...l.pages.slice(1)]})}return{snapshot:[...s,...c,...d]}})),onError:(e,n,r,i)=>t.runPromise(u(()=>{r&&Z(i.client,r.snapshot)})),onSettled:(e,n,r,i,o)=>t.runPromise(a(()=>$(o.client)))}}function Ke(){let e=(0,P.c)(2),t=ce(),n;return e[0]===t?n=e[1]:(n=Ge({runtime:t,now:qe}),e[0]=t,e[1]=n),n}function qe(){return Date.now()}var Je=e=>e.data?.entitlement.source===null,Ye=e=>e.data?.entitlement.source!=null,Xe=e=>e.data?.entitlement.source===null||e.isError?`shown`:`not-shown`,Ze=e=>e.billing.provider!==`stripe`||e.entitlement.state===`canceled`,Qe=e=>{let t=e.data;return t===void 0||t.entitlement.source===null?!1:!(t.entitlement.source===`stripe`&&Ze(t))},$e=e=>e.entitlement.source===`stripe`&&(e.billing.cancel_at_period_end||e.entitlement.state===`canceled`),et=oe.child({module:`SubscriptionService`}),tt=()=>{let e=(0,P.c)(4),t=!!O(),n;e[0]===t?n=e[1]:(n={enabled:t},e[0]=t,e[1]=n);let r=D(n),i;return e[2]===r?i=e[3]:(i=Je(r),e[2]=r,e[3]=i),i},nt=()=>{let e=(0,P.c)(4),t=!!O(),n;e[0]===t?n=e[1]:(n={enabled:t},e[0]=t,e[1]=n);let r=D(n),i;return e[2]===r?i=e[3]:(i=Xe(r),e[2]=r,e[3]=i),i},rt=()=>{let e=(0,P.c)(4),t=!!O(),n;e[0]===t?n=e[1]:(n={enabled:t},e[0]=t,e[1]=n);let r=D(n),i;return e[2]===r?i=e[3]:(i=Ye(r),e[2]=r,e[3]=i),i},it=()=>{let e=(0,P.c)(3),{isInFreePlanCountry:t,isResolvingCountry:n}=r(),i=tt(),{value:a}=_(`bypassClientUploadPrecheck`),{value:o}=_(`bypassFreePlanPrivateAudioLimit`),s=i&&!t&&!n&&a!==`true`,c=i&&o!==`true`,l;return e[0]!==s||e[1]!==c?(l={uploadLimitEnabled:s,privateAudioLimitEnabled:c},e[0]=s,e[1]=c,e[2]=l):l=e[2],l},at=()=>{let e=h();return g({...y.mutationOptions({mutationFn:e=>s(function*(){yield*c(he.submitCancellationSurvey({is_user_deleted:!1,user_cancel_reason:e.cancelReason,user_liked_features:e.likedFeatures}).pipe(d(e=>l(`PostCancelSurvey failed (non-blocking)`,e))));let t=yield*fe({reason:e.cancelReason});return yield*f(`Stripe subscription canceled`),t})}),onSuccess:()=>{e.invalidateQueries({queryKey:C}),e.invalidateQueries({queryKey:b}
1),e.invalidateQueries({queryKey:x}),e.invalidateQueries({queryKey:S})}})},ot=e=>[`billing`,`change-plan`,`preview`,e],st=e=>{let t=(0,P.c)(5),n;t[0]===e.planId?n=t[1]:(n=y.queryOptions({queryKey:ot(e.planId),queryFn:()=>pe({plan_id:e.planId}),staleTime:0}),t[0]=e.planId,t[1]=n);let r;return t[2]!==e.enabled||t[3]!==n?(r={...n,gcTime:0,retry:!1,enabled:e.enabled},t[2]=e.enabled,t[3]=n,t[4]=r):r=t[4],p(r)},ct=()=>{let e=(0,P.c)(3),t=h(),n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=y.mutationOptions({mutationFn:gt}),e[0]=n):n=e[0];let r;return e[1]===t?r=e[2]:(r={...n,onSuccess:()=>{t.invalidateQueries({queryKey:C}),t.invalidateQueries({queryKey:b}),t.invalidateQueries({queryKey:x}),t.invalidateQueries({queryKey:S})}},e[1]=t,e[2]=r),g(r)},lt=()=>{let e=(0,P.c)(3),t=h(),n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=y.mutationOptions({mutationFn:_t}),e[0]=n):n=e[0];let r;return e[1]===t?r=e[2]:(r={...n,onSuccess:()=>{t.invalidateQueries({queryKey:x}),t.invalidateQueries({queryKey:S}),t.invalidateQueries({queryKey:b}),t.invalidateQueries({queryKey:C})}},e[1]=t,e[2]=r),g(r)},ut=()=>{let e=(0,P.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={...y.mutationOptions({mutationFn:vt}),onSuccess:yt,onError:bt},e[0]=t):t=e[0],g(t)},dt=()=>{let e=(0,P.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n=async()=>{await Promise.all([t.invalidateQueries({queryKey:x}),t.invalidateQueries({queryKey:S}),t.invalidateQueries({queryKey:b}),t.invalidateQueries({queryKey:C}),t.invalidateQueries({queryKey:le})])},e[0]=t,e[1]=n),n},ft=()=>{let e=(0,P.c)(6),t=dt(),n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n={strict:!1},e[0]=n):n=e[0];let r=i(n),a,o;e[1]!==r.payment_intent||e[2]!==r.setup_intent||e[3]!==t?(a=()=>{(r.payment_intent||r.setup_intent)&&(et.info({payment_intent:r.payment_intent,setup_intent:r.setup_intent},`Stripe redirect post-purchase cleanup`),window.history.replaceState({},``,window.location.pathname),t())},o=[t,r.payment_intent,r.setup_intent],e[1]=r.payment_intent,e[2]=r.setup_intent,e[3]=t,e[4]=a,e[5]=o):(a=e[4],o=e[5]),(0,ye.useEffect)(a,o)},pt=()=>{let e=(0,P.c)(10),t=Fe().data??[],{user:r}=se(),i;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(i=n(Date.now()),e[0]=i):i=e[0];let a=i,o;if(e[1]!==t||e[2]!==r?.userId){let n;e[4]===r?.userId?n=e[5]:(n=e=>e.owner_id===r?.userId&&e.created_at_ms>=a,e[4]=r?.userId,e[5]=n),o=t.filter(n),e[1]=t,e[2]=r?.userId,e[3]=o}else o=e[3];let s=Math.max(3-o.length,0),{uploadLimitEnabled:c}=it(),l=s<=0&&c,u;return e[6]!==s||e[7]!==l||e[8]!==c?(u={remainingUploads:s,maxUploads:3,overUploadLimit:l,limitEnabled:c},e[6]=s,e[7]=l,e[8]=c,e[9]=u):u=e[9],u},mt=()=>{let e=(0,P.c)(2),{privateAudioLimitEnabled:t}=it(),n;return e[0]===t?n=e[1]:(n={limitEnabled:t},e[0]=t,e[1]=n),n};function ht(){return f(`Stripe subscription modified`)}function gt(e){return me({plan_id:e.planId,proration_date:e.prorationDate,expected_due_today_cents:e.expectedDueTodayCents},e.idempotencyKey).pipe(o(ht))}function _t(e){return de({plan_id:e.planId,...e.uncancelOnly?{uncancel_only:!0}:{}})}function vt(e){return ue({flow:e.flow})}function yt(e){window.location.href=e.url}function bt(e){et.error(e)}export{G as A,ke as B,Ke as C,q as D,De as E,Pe as F,N as H,je as I,Ae as L,K as M,U as N,H as O,Ie as P,Oe as R,We as S,B as T,Me as V,Be as _,pt as a,$ as b,nt as c,dt as d,lt as f,X as g,Ze as h,mt as i,R as j,V as k,st as l,$e as m,ct as n,tt as o,Qe as p,ft as r,rt as s,at as t,ut as u,Q as v,J as w,Z as x,He as y,Ne as z}; 2//# sourceMappingURL=subscription-service-7tXUMOhW.js.map
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.