1import{K as e,U as t}from"./auth-provider-Cnr9FN-J.js";import{_ as n,g as r,v as i,y as a}from"./axios-DdG0dcPh.js";function o(e){return{onFetch:(t,o)=>{let l=t.options,u=t.fetchOptions?.meta?.fetchMore?.direction,d=t.state.data?.pages||[],f=t.state.data?.pageParams||[],p={pages:[],pageParams:[]},m=0,h=async()=>{let o=!1,h=e=>{r(e,()=>t.signal,()=>o=!0)},g=a(t.options,t.fetchOptions),_=async(e,r,a)=>{if(o)return Promise.reject();if(r==null&&e.pages.length)return Promise.resolve(e);let s=await g((()=>{let e={client:t.client,queryKey:t.queryKey,pageParam:r,direction:a?`backward`:`forward`,meta:t.options.meta};return h(e),e})()),{maxPages:c}=t.options,l=a?i:n;return{pages:l(e.pages,s,c),pageParams:l(e.pageParams,r,c)}};if(u&&d.length){let e=u===`backward`,t=e?c:s,n={pages:d,pageParams:f};p=await _(n,t(l,n),e)}else{let t=e??d.length;do{let e=m===0?f[0]??l.initialPageParam:s(l,p);if(m>0&&e==null)break;p=await _(p,e),m++}while(m<t)}return p};t.options.persister?t.fetchFn=()=>t.options.persister?.(h,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},o):t.fetchFn=h}}}function s(e,{pages:t,pageParams:n}){let r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function c(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}function l(e,t){return t?s(e,t)!=null:!1}function u(e,t){return!t||!e.getPreviousPageParam?!1:c(e,t)!=null}var d=class extends e{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){super.setOptions({...e,behavior:o()})}getOptimisticResult(e){return e.behavior=o(),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,d=o&&c===`forward`,f=i&&c===`forward`,p=o&&c===`backward`,m=i&&c===`backward`;return{...r,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:l(t,n.data),hasPreviousPage:u(t,n.data),isFetchNextPageError:d,isFetchingNextPage:f,isFetchPreviousPageError:p,isFetchingPreviousPage:m,isRefetchError:s&&!d&&!p,isRefetching:a&&!f&&!m}}};function f(e,n){return t(e,d,n)}export{o as n,f as t};
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.