diff --git a/src/controllers/frontend.ts b/src/controllers/frontend.ts index 726cadfc..75d09627 100644 --- a/src/controllers/frontend.ts +++ b/src/controllers/frontend.ts @@ -37,18 +37,26 @@ async function buildTemplateOpts(params: PathParams, url: string): Promise { try { const content = await Deno.readTextFile(new URL('../../public/index.html', import.meta.url)); - const shouldInject = new RegExp(Conf.opengraphRouteRegex, 'i'); - if (!shouldInject) { + const ua = c.req.header('User-Agent'); + console.debug('got ua', ua); + if (!SHOULD_INJECT_RE.test(ua || '')) { return c.html(content); } if (content.includes(META_PLACEHOLDER)) { diff --git a/src/utils/og-metadata.ts b/src/utils/og-metadata.ts index 88097f2e..62717113 100644 --- a/src/utils/og-metadata.ts +++ b/src/utils/og-metadata.ts @@ -112,8 +112,8 @@ export async function getHandle(id: string, acc?: ProfileInfo) { const fallback = nip19.npubEncode(pubkey).slice(0, 8); try { const author = acc || await fetchProfile({ pubkey }); - if (author.meta.nip05) return parseNip05(author.meta.nip05).handle; - else if (author.meta.name) return author.meta.name; + if (author?.meta?.nip05) return parseNip05(author.meta.nip05).handle; + else if (author?.meta?.name) return author.meta.name; } catch (e) { console.debug('Error in getHandle: ', e); }