mirror of
https://github.com/Drop-OSS/drop.git
synced 2025-11-14 16:51:15 +10:00
fix(giantbomb): fix for missing developers or publishers
This commit is contained in:
@ -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,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user