fix(giantbomb): fix for missing developers or publishers

This commit is contained in:
DecDuck
2024-12-08 16:07:42 +11:00
parent 5393db3236
commit 25fc957092

View File

@ -41,8 +41,8 @@ interface GameResult {
deck: string; deck: string;
description?: string; description?: string;
developers: Array<{ id: number; name: string }>; developers?: Array<{ id: number; name: string }>;
publishers: Array<{ id: number; name: string }>; publishers?: Array<{ id: number; name: string }>;
number_of_user_reviews: number; // Doesn't provide an actual rating, so kinda useless number_of_user_reviews: number; // Doesn't provide an actual rating, so kinda useless
original_release_date?: string; original_release_date?: string;
@ -169,14 +169,18 @@ export class GiantBombProvider implements MetadataProvider {
: gameData.deck; : gameData.deck;
const publishers: Publisher[] = []; const publishers: Publisher[] = [];
if (gameData.publishers) {
for (const pub of gameData.publishers) { for (const pub of gameData.publishers) {
publishers.push(await publisher(pub.name)); publishers.push(await publisher(pub.name));
} }
}
const developers: Developer[] = []; const developers: Developer[] = [];
if (gameData.developers) {
for (const dev of gameData.developers) { for (const dev of gameData.developers) {
developers.push(await developer(dev.name)); developers.push(await developer(dev.name));
} }
}
const icon = createObject(gameData.image.icon_url); const icon = createObject(gameData.image.icon_url);
const banner = createObject(gameData.image.screen_large_url); const banner = createObject(gameData.image.screen_large_url);
@ -208,7 +212,7 @@ export class GiantBombProvider implements MetadataProvider {
icon, icon,
bannerId: banner, bannerId: banner,
coverId: images[1], coverId: images[1] ?? banner,
images, images,
}; };