Wrap nip05 updates in a try-catch

This commit is contained in:
Alex Gleason 2025-02-09 13:31:17 -06:00
parent 8c60a4842b
commit dd009de5be
No known key found for this signature in database
GPG key ID: 7211D1F99744FBB7
2 changed files with 20 additions and 15 deletions

View file

@ -213,6 +213,7 @@ async function updateAuthorData(event: NostrEvent, signal: AbortSignal): Promise
const lastVerified = authorStats?.nip05_last_verified_at;
const eventNewer = !lastVerified || event.created_at > lastVerified;
try {
if (nip05 !== authorStats?.nip05 && eventNewer) {
if (nip05) {
const tld = tldts.parse(nip05);
@ -232,6 +233,9 @@ async function updateAuthorData(event: NostrEvent, signal: AbortSignal): Promise
updates.nip05_last_verified_at = event.created_at;
}
}
} catch {
// Fallthrough.
}
// Fetch favicon.
const domain = nip05?.split('@')[1].toLowerCase();

View file

@ -45,6 +45,7 @@ async function insertFavicon(kysely: Kysely<DittoTables>, domain: string, favico
await kysely
.insertInto('domain_favicons')
.values({ domain, favicon, last_updated_at: nostrNow() })
.onConflict((oc) => oc.column('domain').doUpdateSet({ favicon, last_updated_at: nostrNow() }))
.execute();
}