api: favicon fallback to google

This commit is contained in:
Carl-Gerhard Lindesvärd
2024-03-21 09:40:56 +01:00
parent 709449e55c
commit f203a381eb

View File

@@ -7,6 +7,7 @@ function findBestFavicon(favicons: UrlMetaData['favicons']) {
favicon.rel === 'icon' || favicon.rel === 'icon' ||
favicon.rel === 'apple-touch-icon' favicon.rel === 'apple-touch-icon'
); );
if (match) { if (match) {
return match.href; return match.href;
} }
@@ -15,8 +16,11 @@ function findBestFavicon(favicons: UrlMetaData['favicons']) {
function transform(data: UrlMetaData, url: string) { function transform(data: UrlMetaData, url: string) {
const favicon = findBestFavicon(data.favicons); const favicon = findBestFavicon(data.favicons);
return { return {
favicon: favicon ? new URL(favicon, url).toString() : null, favicon: favicon
? new URL(favicon, url).toString()
: `https://www.google.com/s2/favicons?domain=${url}&sz=256`,
}; };
} }