fix: increase relay fetch timeout from 3s to 5s

Relays can be slow, especially on first connection. Increase timeout
to 5 seconds to give relays more time to respond before falling back
to default metadata.
This commit is contained in:
Gigi
2025-11-07 19:23:47 +01:00
parent b0e43ccee7
commit f486de1597

View File

@@ -32,10 +32,10 @@ export default async function handler(req: VercelRequest, res: VercelResponse) {
console.log(`Cache miss for ${naddr}, fetching from relays...`) console.log(`Cache miss for ${naddr}, fetching from relays...`)
try { try {
// Fetch with 3 second timeout // Fetch with 5 second timeout (relays can be slow)
const relayPromise = fetchArticleMetadataViaRelays(naddr) const relayPromise = fetchArticleMetadataViaRelays(naddr)
const timeoutPromise = new Promise<null>((resolve) => { const timeoutPromise = new Promise<null>((resolve) => {
setTimeout(() => resolve(null), 3000) setTimeout(() => resolve(null), 5000)
}) })
meta = await Promise.race([relayPromise, timeoutPromise]) meta = await Promise.race([relayPromise, timeoutPromise])