fix: 🐛

This commit is contained in:
codytseng
2025-10-27 16:26:52 +08:00
parent ef05b32d32
commit 4e529bc5e5
2 changed files with 7 additions and 4 deletions

View File

@@ -5,11 +5,14 @@ import { nip19 } from 'nostr-tools'
export function parseEditorJsonToText(node?: JSONContent) { export function parseEditorJsonToText(node?: JSONContent) {
const text = _parseEditorJsonToText(node).trim() const text = _parseEditorJsonToText(node).trim()
const regex = /(?:@|nostr:)?(nevent|naddr|nprofile|npub)1[a-zA-Z0-9]+/g const regex = /(?:^|\s|@)(nostr:)?(nevent|naddr|nprofile|npub)1[a-zA-Z0-9]+/g
return text.replace(regex, (match) => { return text.replace(regex, (match) => {
let bech32 = match.trim() let bech32 = match.trim()
if (bech32.startsWith('@')) { const leadingSpace = match.startsWith(' ') ? ' ' : ''
if (bech32.startsWith('@nostr:')) {
bech32 = bech32.slice(7)
} else if (bech32.startsWith('@')) {
bech32 = bech32.slice(1) bech32 = bech32.slice(1)
} else if (bech32.startsWith('nostr:')) { } else if (bech32.startsWith('nostr:')) {
bech32 = bech32.slice(6) bech32 = bech32.slice(6)
@@ -17,7 +20,7 @@ export function parseEditorJsonToText(node?: JSONContent) {
try { try {
nip19.decode(bech32) nip19.decode(bech32)
return `nostr:${bech32}` return `${leadingSpace}nostr:${bech32}`
} catch { } catch {
return match return match
} }

View File

@@ -227,7 +227,7 @@ class LightningService {
const res = await fetch(lnurl) const res = await fetch(lnurl)
const body = await res.json() const body = await res.json()
if (body.allowsNostr && body.nostrPubkey) { if (body.allowsNostr !== false && body.callback) {
return { return {
callback: body.callback, callback: body.callback,
lnurl lnurl