fix: only add nostr: for valid nip19

This commit is contained in:
codytseng
2025-04-05 11:17:37 +08:00
parent 84ef234d38
commit e2454405ad

View File

@@ -1,6 +1,13 @@
import { nip19 } from 'nostr-tools'
export function preprocessContent(content: string) {
const regex = /(?<=^|\s)(nevent|naddr|nprofile|npub)[a-zA-Z0-9]+/g
return content.replace(regex, (match) => {
return `nostr:${match}`
try {
nip19.decode(match)
return `nostr:${match}`
} catch {
return match
}
})
}