1import{J as e,K as t,P as n,X as r,Y as i,at as a,ct as o,ot as s,q as c,st as l,t as u}from"./BJ3nEi6M.js";var d=e=>{let{props:t}=e,n=new u(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=>a(e));return t?.length?n.getData(t):[]}).catch(e=>(console.error(`[RosterRepo] get() Request error failed`,e),[]))}async getBio(e){let{rosterPlayerId:n,hidden:r}=e,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(e=>e?t(e):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=>s(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?o(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?o(e):null).catch(e=>(console.error(`[RosterRepo] getRosterById() Request error caught`,e),null))}async getRosterPlayerDetails(t){let n=`/api/v2/Players/roster/bio/${t.rosterPlayerId}/responsive?sportSlug=${t.sportSlug}&year=${t.year.split(`-`)[0]}`;return this.fetch(n,{onResponse:({response:e})=>{e.status===204&&(e._data=null)}}).then(t=>t?e(t):null).catch(e=>(console.error(`[RosterRepo] getRosterPlayerDetails() Request error caught`,e),null))}async getCoaches(){throw Error(`Method not implemented.`)}async getPlayerMedia(e,t){return this.fetch(`/api/v2.1/Players/${e}/media?rosterPlayerId=${t}`).then(e=>e?.map(e=>i(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=>r(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?c(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?l(e):null).catch(e=>(console.error(`[RosterRepo] getSettings() Request error caught`,e),null))}async getHistoricalRosterPlayers(e){let t={data:[],page:1,pages:1},r={$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:r}).then(e=>(t.data=e.items?.map(e=>n(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.