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