|
|
|
@ -333,12 +333,16 @@ export function extractEmbeddedEventIds(event: Event) { |
|
|
|
const embeddedEventIds: string[] = [] |
|
|
|
const embeddedEventIds: string[] = [] |
|
|
|
const embeddedNoteRegex = /nostr:(note1[a-z0-9]{58}|nevent1[a-z0-9]+)/g |
|
|
|
const embeddedNoteRegex = /nostr:(note1[a-z0-9]{58}|nevent1[a-z0-9]+)/g |
|
|
|
;(event.content.match(embeddedNoteRegex) || []).forEach((note) => { |
|
|
|
;(event.content.match(embeddedNoteRegex) || []).forEach((note) => { |
|
|
|
|
|
|
|
try { |
|
|
|
const { type, data } = nip19.decode(note.split(':')[1]) |
|
|
|
const { type, data } = nip19.decode(note.split(':')[1]) |
|
|
|
if (type === 'nevent') { |
|
|
|
if (type === 'nevent') { |
|
|
|
embeddedEventIds.push(data.id) |
|
|
|
embeddedEventIds.push(data.id) |
|
|
|
} else if (type === 'note') { |
|
|
|
} else if (type === 'note') { |
|
|
|
embeddedEventIds.push(data) |
|
|
|
embeddedEventIds.push(data) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} catch { |
|
|
|
|
|
|
|
// ignore
|
|
|
|
|
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
EVENT_EMBEDDED_EVENT_IDS_CACHE.set(event.id, embeddedEventIds) |
|
|
|
EVENT_EMBEDDED_EVENT_IDS_CACHE.set(event.id, embeddedEventIds) |
|
|
|
return embeddedEventIds |
|
|
|
return embeddedEventIds |
|
|
|
|