import{r as e}from"./rolldown-runtime-S-ySWqyJ.js";import{Jr as t,gi as n}from"./vendor-Ba2a6YLz.js";import{n as r}from"./api--bJYSUUx.js";import{C as i,w as a}from"./index-gCTQCDQS.js";var o=e(n(),1);function s(e,n={}){let{tier:i,canonicalTier:a,region:s,subRegion:c,q:l,limit:u=200}=n,d=new URLSearchParams;i&&i!==`all`?d.set(`tier`,i):a&&d.set(`tier`,a),s&&s!==`all`&&d.set(`region`,s),c&&d.set(`subRegion`,c),l&&d.set(`q`,l),d.set(`limit`,String(u));let f=t({queryKey:[`teams-list`,e,i??a??`all`,s??`all`,c??``,l??``,u],queryFn:({pageParam:t})=>{let n=new URLSearchParams(d);return n.set(`offset`,String(t)),r(`/games/${e}/teams?${n}`)},initialPageParam:0,getNextPageParam:e=>{let t=e.offset+e.limit;return t<e.total?t:void 0},staleTime:300*1e3}),p=(0,o.useMemo)(()=>f.data?.pages.flatMap(e=>e.teams)??[],[f.data]),m=f.data?.pages[0]?.total??0;return{...f,teams:p,total:m}}function c(e){return i({...a.teamsList,select:e=>e.teams},{gameSlug:e})}export{s as n,c as t};