From 0e4d1fd290dc8b63867ac41e5b1cd9f417af0e4d Mon Sep 17 00:00:00 2001 From: maxime Date: Mon, 27 May 2024 11:02:34 +0200 Subject: [PATCH] fix: fixed thumbnail for google --- packages/api/src/libs/google/types.ts | 8 +++++++- .../src/libs/metadata/google/parseGoogleMetadata.ts | 12 ++++++++---- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/packages/api/src/libs/google/types.ts b/packages/api/src/libs/google/types.ts index 38f811a6..8061eea8 100644 --- a/packages/api/src/libs/google/types.ts +++ b/packages/api/src/libs/google/types.ts @@ -19,7 +19,13 @@ export type Item = { averageRating?: number readingModes?: ReadingMode[] description?: string - imageLinks?: { thumbnail?: string; smallThumbnails?: string } + imageLinks?: { + thumbnail?: string + smallThumbnails?: string + small?: string + medium?: string + large?: string + } maturityRating?: "NOT_MATURE" seriesInfo?: { bookDisplayNumber?: string // number as string diff --git a/packages/api/src/libs/metadata/google/parseGoogleMetadata.ts b/packages/api/src/libs/metadata/google/parseGoogleMetadata.ts index 12bb42e3..0fd8a556 100644 --- a/packages/api/src/libs/metadata/google/parseGoogleMetadata.ts +++ b/packages/api/src/libs/metadata/google/parseGoogleMetadata.ts @@ -12,10 +12,14 @@ export const parseGoogleMetadata = ( if (!item) return {} - coverLink = item.volumeInfo.imageLinks?.thumbnail?.replace( - "zoom=1", - "zoom=2" - ) + // lookup highest required resolution + const imageLinks = item.volumeInfo.imageLinks ?? {} + coverLink = + imageLinks["large"] ?? + imageLinks["medium"] ?? + imageLinks["thumbnail"] ?? + imageLinks["small"] ?? + imageLinks["smallThumbnails"] let title = item.volumeInfo.title