1import{G as e,J as t,K as n,N as r,Y as i,at as a,it as o,n as s,ot as c,q as l,st as u}from"./RheaBz8U.js";var d=e=>{let{props:t}=e,n=new s(t?.start,t?.count);return{params:{pageIndex:n.pageIndex,pageSize:n.pageSize,sportId:`sport_id`in t&&t.sport_id!=`0`?t.sport_id:void 0},paginationHandler:n}},f=class{fetch;constructor({fetch:e}){this.fetch=e}async get(e){let{params:t,paginationHandler:n}=d(e);return this.fetch(`/api/v2.1/players`,{params:t}).then(e=>{if(!e)return[];let t=e.items?.map(e=>o(e));return t?.length?n.getData(t):[]}).catch(e=>(console.error(`[RosterRepo] get() Request error failed`,e),[]))}async getBio(t){let{rosterPlayerId:n,hidden:r}=t,i=`${r?`/api/v2/Hidden/players/roster/bio`:`/api/v2.1/players/roster/bio`}/${n}`;return r&&(i+=`?t=`+Date.now()),this.fetch(i,{onResponse:({response:e})=>{e.status===204&&(e._data=null)}}).then(t=>t?e(t):null).catch(e=>(console.error(`[RosterRepo] getBio() Request error caught`,e),null))}async getRandomPlayers(){throw Error(`Method not implemented.`)}async getSeasons(e){return this.fetch(`/api/v2/Rosters/list?sport=${e}`).then(e=>e?e.map(e=>a(e)):null).catch(e=>(console.error(`[RosterRepo] getSeasons() Request error caught`,e),null))}async getRoster(e){let{slug:t,season:n,hidden:r}=e,i=`${r?`/api/v2/Hidden/Rosters/bySport`:`/api/v2/Rosters/bySport`}/${t}?season=${n}`;return r&&(i+=`&t=`+Date.now()),e?.includeCoaches&&(i+=`&includeCoaches=true`),this.fetch(i,{onResponse:({response:e})=>{e.status===204&&(e._data=null)}}).then(e=>e?u(e):null).catch(e=>(console.error(`[RosterRepo] getRoster() Request error caught`,e),null))}async getRosterById(e){let t=`/api/v2/Rosters/${e}`;return this.fetch(t,{onResponse:({response:e})=>{e.status===204&&(e._data=null)}}).then(e=>e?u(e):null).catch(e=>(console.error(`[RosterRepo] getRosterById() Request error caught`,e),null))}async getRosterPlayerDetails(e){let t=`/api/v2/Players/roster/bio/${e.rosterPlayerId}/responsive?sportSlug=${e.sportSlug}&year=${e.year.split(`-`)[0]}`;return this.fetch(t,{onResponse:({response:e})=>{e.status===204&&(e._data=null)}}).then(e=>e?l(e):null).catch(e=>(console.error(`[RosterRepo] getRosterPlayerDetails() Request error caught`,e),null))}async getCoaches(){throw Error(`Method not implemented.`)}async getPlayerMedia(e,n){return this.fetch(`/api/v2.1/Players/${e}/media?rosterPlayerId=${n}`).then(e=>e?.map(e=>t(e))??null).catch(e=>(console.error(`[RosterRepo] getPlayerMedia() Request error caught`,e),null))}async getPlayerStats(e){let t={rosterPlayerId:e.rosterPlayerId,sport:e.sportShortName,year:e.year};return this.fetch(`/api/v2/stats/bio`,{params:t}).then(t=>i(t,e.sportPath)).catch(e=>(console.error(`[RosterRepo] getPlayerStats() Request error caught`,e),null))}async getPlayerCareerStats(e){return this.fetch(`/api/v2/Stats/${e.sportPath}/player/career?playerId=${e.playerId}`).then(t=>t?n(t,e.sportPath):null).catch(e=>(console.error(`[RosterRepo] getPlayerCareerStats() Request Failed`,e),null))}async getSettings(){return this.fetch(`/api/v2/Rosters/settings`).then(e=>e?c(e):null).catch(e=>(console.error(`[RosterRepo] getSettings() Request error caught`,e),null))}async getHistoricalRosterPlayers(e){let t={data:[],page:1,pages:1},n={$pageIndex:e.$pageIndex?e.$pageIndex:void 0,$pageSize:e.$pageSize?e.$pageSize:void 0,lastNameStart:e.letter?e.letter:void 0,nameSearch:e.search?e.search:void 0,sportId:e.sportId?e.sportId:void 0};return this.fetch(`/api/v2/Players/history`,{params:n}).then(e=>(t.data=e.items?.map(e=>r(e))||[],t.page=e.page||1,t.pages=e.pages||1,t)).catch(e=>(console.error(`[RosterRepo] getHistoricalRosterPlayers() Request error caught`,e),t))}};export{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.