Hey is a decentralized and permissionless social media app built with Lens Protocol 🌿

Fix getFavicon return type (#5775)

authored by yoginth.com and committed by

GitHub fe1d4ede 9b9f3825

+8 -9
+8 -9
apps/web/src/helpers/getFavicon.ts
··· 2 2 const UNKNOWN_DOMAIN = "unknowndomain"; 3 3 4 4 const getFavicon = (url: string): string => { 5 - if (!url) { 6 - return `${FAVICON_BASE_URL}/${UNKNOWN_DOMAIN}.ico`; 7 - } 5 + const domain = (() => { 6 + try { 7 + return new URL(url).hostname; 8 + } catch { 9 + return UNKNOWN_DOMAIN; 10 + } 11 + })(); 8 12 9 - try { 10 - const { hostname } = new URL(url); 11 - return `${FAVICON_BASE_URL}/${hostname || UNKNOWN_DOMAIN}.ico`; 12 - } catch { 13 - return `${FAVICON_BASE_URL}/${UNKNOWN_DOMAIN}.ico`; 14 - } 13 + return `${FAVICON_BASE_URL}/${domain || UNKNOWN_DOMAIN}.ico`; 15 14 }; 16 15 17 16 export default getFavicon;