Use an even simpler query for db:populate:nip05 script

This commit is contained in:
Alex Gleason 2025-02-07 18:13:39 -06:00
parent b0dc7faaff
commit b902abc7cc
No known key found for this signature in database
GPG key ID: 7211D1F99744FBB7

View file

@ -4,15 +4,18 @@ import { Storages } from '@/storages.ts';
import { faviconCache } from '@/utils/favicon.ts'; import { faviconCache } from '@/utils/favicon.ts';
import { nip05Cache } from '@/utils/nip05.ts'; import { nip05Cache } from '@/utils/nip05.ts';
const store = await Storages.db(); const kysely = await Storages.kysely();
for await (const msg of store.req([{ kinds: [0] }])) { const query = kysely
if (msg[0] === 'EVENT') { .selectFrom('nostr_events')
.select('content')
.where('kind', '=', 0);
for await (const { content } of query.stream(100)) {
const signal = AbortSignal.timeout(30_000); // generous timeout const signal = AbortSignal.timeout(30_000); // generous timeout
const event = msg[2];
// Parse metadata. // Parse metadata.
const metadata = n.json().pipe(n.metadata()).catch({}).safeParse(event.content); const metadata = n.json().pipe(n.metadata()).catch({}).safeParse(content);
if (!metadata.success) continue; if (!metadata.success) continue;
// Update nip05. // Update nip05.
@ -34,7 +37,6 @@ for await (const msg of store.req([{ kinds: [0] }])) {
// Ignore. // Ignore.
} }
} }
}
} }
Deno.exit(); Deno.exit();