Skip to content
Snippets Groups Projects
Commit 551ff06a authored by Yusuf Akgül's avatar Yusuf Akgül :hatching_chick:
Browse files

fix deployment url 4 error catching

parent bf5368d4
No related branches found
No related tags found
No related merge requests found
Pipeline #34332 passed
......@@ -28,13 +28,13 @@ async function getToken(): Promise<IAuth> {
}
// fetches the top 200 games with a rating of 96 or higher
export async function getGames(page = 1): Promise<IGame[] | unknown> {
const auth = await getToken()
const url = new URL(`${IGDB_BASE_URL}/games`)
export async function getGames(page = 1): Promise<IGame[]> {
try {
const auth = await getToken();
const url = new URL(`${IGDB_BASE_URL}/games`);
let offset = calculateOffset(page, limit)
let offset = calculateOffset(page, limit);
try {
const response = await fetch(url, {
method: 'POST',
headers: {
......@@ -42,18 +42,24 @@ export async function getGames(page = 1): Promise<IGame[] | unknown> {
'Authorization': `Bearer ${auth.access_token}`
},
body: `fields name, cover.*; limit ${limit}; offset ${offset};
sort total_rating desc; where total_rating_count > 2
& cover != null & total_rating != null & rating != null;`
})
const games = await response.json() as IGame[]
sort total_rating desc; where total_rating_count > 2
& cover != null & total_rating != null & rating != null;`
});
if (!response.ok) {
throw new Error(`Error fetching games: ${response.statusText}`);
}
const games = await response.json() as IGame[];
games.forEach(game => {
game.cover.url = getImageURL(game.cover.image_id, 'cover_big')
})
game.cover.url = getImageURL(game.cover.image_id, 'cover_big');
});
return games
return games;
} catch (error) {
console.log(error)
console.error('Error in getGames:', error);
throw error;
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment