import{ei as e}from"./vendor-DU4C2Mru.js";function t(e,t){return{pool:e,total:0,provisionalTotal:0,limit:t.limit??100,offset:t.offset??0,teams:[],provisional:[],meta:{pureGlickoVersion:1,crossPoolDisclaimer:``,snapshotDate:null,lastUpdatedAt:null}}}function n(e,t){let n=new URLSearchParams({pool:e});return t.limit!=null&&n.set(`limit`,String(t.limit)),t.offset!=null&&n.set(`offset`,String(t.offset)),n.toString()}async function r(e,r,i){let a=n(r,i),o=await fetch(`/api/games/${e}/stats/leaderboard-v2?${a}`);if(!o.ok){if(o.status===404||o.status===204)return t(r,i);throw Error(`Failed to load leaderboard-v2: ${o.status} ${o.statusText}`)}try{let e=await o.json();return!e||!Array.isArray(e.teams)?t(r,i):{...t(r,i),...e,teams:e.teams??[],provisional:e.provisional??[]}}catch{return t(r,i)}}function i(t,n,i={},a={}){let o=i.limit,s=i.offset;return e({queryKey:[`leaderboard-v2`,t??``,n,o??null,s??null],queryFn:()=>r(t,n,i),enabled:(a.enabled??!0)&&!!t,staleTime:300*1e3})}export{i as t};