mlb-stats-api
Version:
Node JS Library for consuming MLB's official stats API
58 lines (45 loc) • 2 kB
JavaScript
;
const HttpClient = require('../httpClient');
class Teams {
getTeams(args = {}) {
const { params } = args;
return HttpClient.request(`${this.apiHost}teams`, { params: params });
}
getTeamsHistory(args = {}) {
const { params } = args;
return HttpClient.request(`${this.apiHost}teams/history`, { params: params });
}
getTeamsStats(args = {}) {
const { params } = args;
return HttpClient.request(`${this.apiHost}teams/stats`, { params: params });
}
getTeamsAffiliates(args = {}) {
const { params } = args;
return HttpClient.request(`${this.apiHost}teams/stats/affiliates`, { params: params });
}
getTeam(args = { pathParams: '' }) {
const { params, pathParams: { teamId = ''} } = args;
return HttpClient.request(`${this.apiHost}teams/${teamId}`, { params: params });
}
getTeamAlumni(args = { pathParams: '' }) {
const { params, pathParams: { teamId = ''} } = args;
return HttpClient.request(`${this.apiHost}teams/${teamId}/alumni`, { params: params });
}
getTeamCoaches(args = { pathParams: '' }) {
const { params, pathParams: { teamId = ''} } = args;
return HttpClient.request(`${this.apiHost}teams/${teamId}/coaches`, { params: params });
}
getTeamPersonnel(args = { pathParams: '' }) {
const { params, pathParams: { teamId = ''} } = args;
return HttpClient.request(`${this.apiHost}teams/${teamId}/personnel`, { params: params });
}
getTeamLeaders(args = { pathParams: '' }) {
const { params, pathParams: { teamId = ''} } = args;
return HttpClient.request(`${this.apiHost}teams/${teamId}/leaders`, { params: params });
}
getTeamRoster(args = { pathParams: '' }) {
const { params, pathParams: { teamId = ''} } = args;
return HttpClient.request(`${this.apiHost}teams/${teamId}/roster`, { params: params });
}
}
module.exports = Teams;