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

Refactor injectReferrerToUrl helper to improve error handling and simplify logic

yoginth.com a6d30897 9faf3663

verified
+9 -7
+9 -7
apps/web/src/helpers/injectReferrerToUrl.ts
··· 6 6 }; 7 7 8 8 const injectReferrerToUrl = (url: string) => { 9 - const parsedUrl = new URL(url); 10 - const param = DOMAIN_PARAM_MAP[parsedUrl.hostname]; 11 - 12 - if (!param) { 9 + try { 10 + const parsed = new URL(url); 11 + const config = DOMAIN_PARAM_MAP[parsed.hostname]; 12 + if (config) { 13 + parsed.searchParams.set(config.name, config.value); 14 + return parsed.toString(); 15 + } 16 + return url; 17 + } catch { 13 18 return url; 14 19 } 15 - 16 - parsedUrl.searchParams.set(param.name, param.value); 17 - return parsedUrl.toString(); 18 20 }; 19 21 20 22 export default injectReferrerToUrl;