api: favicon fallback to google
This commit is contained in:
@@ -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`,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user