Add getCompanyInfo, getGenres and getFranchise functions to igdbHelperFunctions
This commit is contained in:
parent
8992c3a12e
commit
2a09c7a0f7
|
@ -96,9 +96,106 @@ async function getReleaseDates(id) {
|
||||||
return date;
|
return date;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function getCompanyInfo(id) {
|
||||||
|
|
||||||
|
let involved_company;
|
||||||
|
|
||||||
|
await fetch(
|
||||||
|
'https://api.igdb.com/v4/involved_companies',
|
||||||
|
{ method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'Accept': 'application/json',
|
||||||
|
'Client-ID': `${process.env.igdbClientId}`,
|
||||||
|
'Authorization': `Bearer ${process.env.igdbAccessToken}`,
|
||||||
|
},
|
||||||
|
body: `where id = ${id}; fields *;`,
|
||||||
|
})
|
||||||
|
.then(response => response.json())
|
||||||
|
.then(response => {
|
||||||
|
involved_company = response[0];
|
||||||
|
})
|
||||||
|
.catch(err => {
|
||||||
|
return console.error(err);
|
||||||
|
});
|
||||||
|
|
||||||
|
let developer;
|
||||||
|
|
||||||
|
await fetch(
|
||||||
|
'https://api.igdb.com/v4/companies',
|
||||||
|
{ method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'Accept': 'application/json',
|
||||||
|
'Client-ID': `${process.env.igdbClientId}`,
|
||||||
|
'Authorization': `Bearer ${process.env.igdbAccessToken}`,
|
||||||
|
},
|
||||||
|
body: `where id = ${involved_company.company}; fields *;`,
|
||||||
|
})
|
||||||
|
.then(response => response.json())
|
||||||
|
.then(response => {
|
||||||
|
developer = response[0];
|
||||||
|
})
|
||||||
|
.catch(err => {
|
||||||
|
console.error(err);
|
||||||
|
});
|
||||||
|
|
||||||
|
return developer;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function getGenres(id) {
|
||||||
|
let genre;
|
||||||
|
|
||||||
|
await fetch(
|
||||||
|
'https://api.igdb.com/v4/genres',
|
||||||
|
{ method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'Accept': 'application/json',
|
||||||
|
'Client-ID': `${process.env.igdbClientId}`,
|
||||||
|
'Authorization': `Bearer ${process.env.igdbAccessToken}`,
|
||||||
|
},
|
||||||
|
body: `where id = ${id}; fields *;`,
|
||||||
|
})
|
||||||
|
.then(response => response.json())
|
||||||
|
.then(response => {
|
||||||
|
genre = response[0];
|
||||||
|
})
|
||||||
|
.catch(err => {
|
||||||
|
console.error(err);
|
||||||
|
});
|
||||||
|
|
||||||
|
return genre.name;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function getFranchise(id) {
|
||||||
|
|
||||||
|
let franchise;
|
||||||
|
|
||||||
|
await fetch(
|
||||||
|
'https://api.igdb.com/v4/franchises',
|
||||||
|
{ method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'Accept': 'application/json',
|
||||||
|
'Client-ID': `${process.env.igdbClientId}`,
|
||||||
|
'Authorization': `Bearer ${process.env.igdbAccessToken}`,
|
||||||
|
},
|
||||||
|
body: `where id = ${id}; fields *;`,
|
||||||
|
})
|
||||||
|
.then(response => response.json())
|
||||||
|
.then(response => {
|
||||||
|
franchise = response[0];
|
||||||
|
})
|
||||||
|
.catch(err => {
|
||||||
|
console.error(err);
|
||||||
|
});
|
||||||
|
|
||||||
|
return franchise.name;
|
||||||
|
}
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
getCoverURL,
|
getCoverURL,
|
||||||
getPlatformID,
|
getPlatformID,
|
||||||
getGameJson,
|
getGameJson,
|
||||||
getReleaseDates,
|
getReleaseDates,
|
||||||
|
getCompanyInfo,
|
||||||
|
getGenres,
|
||||||
|
getFranchise,
|
||||||
};
|
};
|
Loading…
Reference in New Issue