From 5bd57573be5b3ed609441ab565c0cedf13c5f77e Mon Sep 17 00:00:00 2001 From: Gigi Date: Fri, 17 Oct 2025 22:11:47 +0200 Subject: [PATCH] debug: add detailed logging for bookmark loading Added comprehensive console logs to diagnose bookmark loading issue: - [app] prefix for all bookmark-related logs - Log account pubkey being used - Log each event as it arrives - Log auto-decrypt attempts - Log final processing steps - Log when no bookmarks found This will help identify where the bookmark loading is failing. --- src/services/bookmarkService.ts | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/services/bookmarkService.ts b/src/services/bookmarkService.ts index 8475b6ef..90e46086 100644 --- a/src/services/bookmarkService.ts +++ b/src/services/bookmarkService.ts @@ -54,11 +54,13 @@ export const fetchBookmarks = async ( throw new Error('Invalid account object provided') } - console.log('🔍 Fetching bookmark events with streaming') + console.log('[app] 🔍 Fetching bookmark events with streaming') // Track events with deduplication as they arrive const eventMap = new Map() let processedCount = 0 + + console.log('[app] Account:', activeAccount.pubkey.slice(0, 8)) // Get signer for auto-decryption const maybeAccount = activeAccount as AccountWithExtension @@ -202,42 +204,42 @@ export const fetchBookmarks = async ( eventMap.set(key, evt) processedCount++ - console.log(`[bookmark-stream] Event ${processedCount}: kind=${evt.kind}, id=${evt.id.slice(0, 8)}, hasEncrypted=${hasEncryptedContent(evt)}`) + console.log(`[app] 📨 Event ${processedCount}: kind=${evt.kind}, id=${evt.id.slice(0, 8)}, hasEncrypted=${hasEncryptedContent(evt)}`) // Auto-decrypt if has encrypted content if (hasEncryptedContent(evt)) { - console.log('[bunker] 🔓 Auto-decrypting bookmark event', evt.id.slice(0, 8)) + console.log('[app] 🔓 Auto-decrypting bookmark event', evt.id.slice(0, 8)) try { // Trigger decryption by collecting from this single event // This will unlock the content for the main collection pass await collectBookmarksFromEvents([evt], activeAccount, signerCandidate) - console.log('[bunker] ✅ Auto-decrypted:', evt.id.slice(0, 8)) + console.log('[app] ✅ Auto-decrypted:', evt.id.slice(0, 8)) } catch (error) { - console.error('[bunker] ❌ Auto-decrypt failed:', evt.id.slice(0, 8), error) + console.error('[app] ❌ Auto-decrypt failed:', evt.id.slice(0, 8), error) } } - - // Update bookmarks with current events - await updateBookmarks(Array.from(eventMap.values())) } } ) - console.log('📊 Raw events fetched:', rawEvents.length, 'events') + console.log('[app] 📊 Query complete, raw events fetched:', rawEvents.length, 'events') // Rebroadcast bookmark events to local/all relays based on settings await rebroadcastEvents(rawEvents, relayPool, settings) const dedupedEvents = Array.from(eventMap.values()) - console.log('📋 After deduplication:', dedupedEvents.length, 'bookmark events') + console.log('[app] 📋 After deduplication:', dedupedEvents.length, 'bookmark events') if (dedupedEvents.length === 0) { - // No events found, don't update + console.log('[app] ⚠️ No bookmark events found') + setBookmarks([]) // Clear bookmarks if none found return } - // Final update with all events (in case onEvent didn't complete) + // Final update with all events + console.log('[app] 🔄 Final bookmark processing with', dedupedEvents.length, 'events') await updateBookmarks(dedupedEvents) + console.log('[app] ✅ Bookmarks processing complete') } catch (error) { console.error('Failed to fetch bookmarks:', error)