Added WEB_SECURE to environment file. Added https replacement on Google thumbnails if WEB_SECURE is true.

This commit is contained in:
Tom
2025-06-24 18:37:46 +00:00
parent 26abb6163f
commit a0e8506027

View File

@@ -69,6 +69,7 @@ export class GoogleService {
} }
private extract(item: any): BookSearchResultDto { private extract(item: any): BookSearchResultDto {
const secure = process.env.WEB_SECURE?.toLowerCase() == 'true';
const result: BookSearchResultDto = { const result: BookSearchResultDto = {
providerBookId: item.id, providerBookId: item.id,
providerSeriesId: item.volumeInfo.seriesInfo?.volumeSeries[0].seriesId, providerSeriesId: item.volumeInfo.seriesInfo?.volumeSeries[0].seriesId,
@@ -83,7 +84,7 @@ export class GoogleService {
industryIdentifiers: item.volumeInfo.industryIdentifiers ? Object.assign({}, ...item.volumeInfo.industryIdentifiers.map(i => i.type == 'OTHER' ? { [i.identifier.split(':')[0]]: i.identifier.split(':')[1] } : { [i.type]: i.identifier })) : [], industryIdentifiers: item.volumeInfo.industryIdentifiers ? Object.assign({}, ...item.volumeInfo.industryIdentifiers.map(i => i.type == 'OTHER' ? { [i.identifier.split(':')[0]]: i.identifier.split(':')[1] } : { [i.type]: i.identifier })) : [],
publishedAt: new Date(item.volumeInfo.publishedDate), publishedAt: new Date(item.volumeInfo.publishedDate),
language: item.volumeInfo.language, language: item.volumeInfo.language,
thumbnail: item.volumeInfo.imageLinks?.thumbnail, thumbnail: secure && item.volumeInfo.imageLinks?.thumbnail ? item.volumeInfo.imageLinks.thumbnail.replaceAll('http://', 'https://') : item.volumeInfo.imageLinks?.thumbnail,
url: item.volumeInfo.canonicalVolumeLink, url: item.volumeInfo.canonicalVolumeLink,
provider: 'google' provider: 'google'
} }