From e3fec6b9380c214b73fd7924809d247e3b44f2f2 Mon Sep 17 00:00:00 2001 From: "P. Reis" Date: Thu, 31 Oct 2024 11:48:43 -0300 Subject: [PATCH 1/2] fix: render HTML link in bio --- src/views/mastodon/accounts.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/views/mastodon/accounts.ts b/src/views/mastodon/accounts.ts index 663aff2c..be425541 100644 --- a/src/views/mastodon/accounts.ts +++ b/src/views/mastodon/accounts.ts @@ -1,5 +1,4 @@ import { NSchema as n } from '@nostrify/nostrify'; -import { escape } from 'entities'; import { nip19, UnsignedEvent } from 'nostr-tools'; import { Conf } from '@/config.ts'; @@ -7,6 +6,7 @@ import { MastodonAccount } from '@/entities/MastodonAccount.ts'; import { type DittoEvent } from '@/interfaces/DittoEvent.ts'; import { getLnurl } from '@/utils/lnurl.ts'; import { parseAndVerifyNip05 } from '@/utils/nip05.ts'; +import { parseNoteContent, stripimeta } from '@/utils/note.ts'; import { getTagSet } from '@/utils/tags.ts'; import { faviconCache } from '@/utils/favicon.ts'; import { nostrDate, nostrNow } from '@/utils.ts'; @@ -57,6 +57,7 @@ async function renderAccount( favicon = new URL('/favicon.ico', `https://${parsed05.domain}/`); } } + const { html } = parseNoteContent(stripimeta(about || '', event.tags), []); return { id: pubkey, @@ -77,7 +78,7 @@ async function renderAccount( header_static: banner, last_status_at: null, locked: false, - note: about ? escape(about) : '', + note: html, roles: [], source: opts.withSource ? { From a883aea58585a0a0c703733bfcc68fbae35c9f49 Mon Sep 17 00:00:00 2001 From: "P. Reis" Date: Thu, 31 Oct 2024 14:03:36 -0300 Subject: [PATCH 2/2] refactor: remove stripimeta in 'about' of renderAccount --- src/views/mastodon/accounts.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/views/mastodon/accounts.ts b/src/views/mastodon/accounts.ts index be425541..6d0e0446 100644 --- a/src/views/mastodon/accounts.ts +++ b/src/views/mastodon/accounts.ts @@ -6,7 +6,7 @@ import { MastodonAccount } from '@/entities/MastodonAccount.ts'; import { type DittoEvent } from '@/interfaces/DittoEvent.ts'; import { getLnurl } from '@/utils/lnurl.ts'; import { parseAndVerifyNip05 } from '@/utils/nip05.ts'; -import { parseNoteContent, stripimeta } from '@/utils/note.ts'; +import { parseNoteContent } from '@/utils/note.ts'; import { getTagSet } from '@/utils/tags.ts'; import { faviconCache } from '@/utils/favicon.ts'; import { nostrDate, nostrNow } from '@/utils.ts'; @@ -57,7 +57,7 @@ async function renderAccount( favicon = new URL('/favicon.ico', `https://${parsed05.domain}/`); } } - const { html } = parseNoteContent(stripimeta(about || '', event.tags), []); + const { html } = parseNoteContent(about || '', []); return { id: pubkey,