This repository has been archived on 2024-04-05. You can view files and clone it, but cannot push or open issues/pull-requests.
score-tracker/public/scripts/data.js

99 lines
2.8 KiB
JavaScript
Raw Normal View History

export async function getSports() {
2021-11-22 22:30:02 +00:00
const response = await fetch(`/data/sports`);
const sportsList = await response.json();
return sportsList;
}
2021-11-22 22:30:02 +00:00
export async function getSportName(sportID) {
const response = await fetch(`/data/sport?sport=${sportID}`);
const sport = await response.json();
return sport.name;
}
export async function getSeasons() {
2021-11-22 22:30:02 +00:00
const response = await fetch(`/data/seasons`);
const seasonsList = await response.json();
return seasonsList;
}
export async function getGenders(sportID) {
const response = await fetch(`/data/genders?sport=${+sportID}`);
const gendersList = await response.json();
return gendersList;
}
2021-11-22 21:58:43 +00:00
export async function getDivisions(sportID = undefined, gender = undefined) {
let URL = '/data/divisions?';
if(sportID) URL += `sport=${+sportID}&`;
if(gender) URL += `gender=${gender}&`;
const response = await fetch(URL);
const divisionsList = await response.json();
return divisionsList;
}
2021-11-22 23:27:50 +00:00
export async function getDivision(divisionID) {
const response = await fetch(`/data/division?division=${divisionID}`);
const division = await response.json();
return division;
}
export async function getTeams(sportID = undefined) {
let URL = '/data/teams?';
if(sportID) URL += `sport=${+sportID}&`;
const response = await fetch(URL);
const teamsList = await response.json();
return teamsList;
2021-11-22 04:59:07 +00:00
}
2021-11-23 06:45:24 +00:00
export async function getTeam(teamID) {
2021-11-22 04:59:07 +00:00
const response = await fetch(`/data/team?team=${+teamID}`);
const team = await response.json();
2021-11-23 06:45:24 +00:00
return team;
2021-11-22 04:59:07 +00:00
}
export async function getGames(teamID = undefined, divisionID = undefined, seasonID = undefined) {
let URL = '/data/games?';
if(teamID) URL += `team=${+teamID}&`;
if(divisionID) URL += `division=${+divisionID}&`;
if(seasonID) URL += `season=${+seasonID}`;
const response = await fetch(URL);
2021-11-22 04:59:07 +00:00
const gamesList = await response.json();
return gamesList;
2021-11-23 07:49:11 +00:00
}
export async function getGamesByUser() {
let URL = '/data/games?user=1';
const response = await fetch(URL);
const gamesList = await response.json();
return gamesList;
}
2021-11-23 07:49:11 +00:00
export async function getGame(gameID) {
const response = await fetch(`/data/game?game=${gameID}`);
const game = await response.json();
return game;
}
export async function getLatestGame(ofUser = false) {
2021-11-27 04:28:20 +00:00
let URL = `/data/game?`;
if(ofUser) URL += `ofuser=1`;
2021-11-27 04:28:20 +00:00
const response = await fetch(URL);
const game = await response.json();
return game;
}
export async function getAccounts() {
const response = await fetch(`/data/accounts`);
const accounts = await response.json();
return accounts;
2021-11-25 19:04:18 +00:00
}
export async function getAccount(accountID) {
const response = await fetch(`/data/account?account=${accountID}`);
const account = await response.json();
return account;
}