Add functions to retrieve sport by ID
parent
435748ae76
commit
b6f8b6bdaa
|
@ -48,6 +48,14 @@ async function retrieveAll() {
|
|||
return sportsList;
|
||||
}
|
||||
|
||||
async function getFromID(id) {
|
||||
const query = `SELECT sport_name
|
||||
FROM scores.sports
|
||||
WHERE sport_id = $1;`;
|
||||
const name = (await database.executeQuery(query, [id]))[0][0];
|
||||
return new Sport(id, name);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -56,3 +64,4 @@ exports.add = add;
|
|||
exports.rename = rename;
|
||||
exports.remove = remove;
|
||||
exports.retrieveAll = retrieveAll;
|
||||
exports.getFromID = getFromID;
|
|
@ -1,11 +1,17 @@
|
|||
export async function getSports() {
|
||||
const response = await fetch('/data/sports');
|
||||
const response = await fetch(`/data/sports`);
|
||||
const sportsList = await response.json();
|
||||
return sportsList;
|
||||
}
|
||||
|
||||
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() {
|
||||
const response = await fetch('/data/seasons');
|
||||
const response = await fetch(`/data/seasons`);
|
||||
const seasonsList = await response.json();
|
||||
return seasonsList;
|
||||
}
|
||||
|
|
|
@ -13,6 +13,11 @@ router.get('/sports', function(req, res, next) {
|
|||
.then(data => res.json(data));
|
||||
});
|
||||
|
||||
router.get('/sport', function(req, res, next) {
|
||||
sports.getFromID(req.query.sport)
|
||||
.then(data => res.json(data));
|
||||
});
|
||||
|
||||
router.get('/seasons', function(req, res, next) {
|
||||
seasons.retrieveAll()
|
||||
.then(data => res.json(data));
|
||||
|
|
Reference in New Issue