Gigi
ee7df54d87
refactor(profiles): standardize profile name extraction and improve code quality
...
- Create centralized profileUtils.ts with extractProfileDisplayName function
- Standardize profile name priority order: name || display_name || nip05 || fallback
- Replace duplicate profile parsing code across 6+ locations
- Add request deduplication to fetchProfiles to prevent duplicate relay requests
- Simplify RAF batching logic in useProfileLabels with helper functions
- Fix RichContent.tsx error when content.split() produces undefined parts
- Remove unused eventCount variable in profileService
- Fix React Hook dependency warnings by wrapping scheduleBatchedUpdate in useCallback
2025-11-02 22:21:43 +01:00
Gigi
68301cd20f
brand: update tagline from 'Nostr Bookmarks' to 'Read, Highlight, Explore'
...
- Update HTML title and meta tags in index.html
- Update PWA manifest in public/manifest.webmanifest
- Update Vite PWA manifest in vite.config.ts
- Update article OG title fallback in api/article-og.ts
- Reflects the core functionality: reading, highlighting, and exploring content
2025-10-25 00:06:19 +02:00
Gigi
de287c625b
chore: remove relay.current.fyi from relay list
...
Removed 'wss://relay.current.fyi' from both api/article-og.ts and
src/config/relays.ts as this relay is no longer used.
2025-10-19 23:47:33 +02:00
Gigi
adf73cb9d1
fix: resolve all linting and type errors
...
- Fix empty catch blocks by adding explanatory comments
- Remove unused variables or prefix with underscore
- Remove orphaned object literals from removed console.log statements
- Fix unnecessary dependency array entries
- Ensure all empty code blocks have comments to satisfy eslint no-empty rule
2025-10-19 22:41:35 +02:00
Gigi
4202807777
refactor: remove all console.log debug output
2025-10-19 22:35:45 +02:00
Gigi
e167b57810
fix(api): align article-og relay usage to RelayPool.request and remove open/close
2025-10-16 19:20:54 +02:00
Gigi
b5edfbb2c9
chore(api): add structured debug logs to article-og handler with ?debug=1
2025-10-16 19:17:12 +02:00
Gigi
bd6d8a0342
chore(api): remove debug logging from article-og endpoint
2025-10-16 15:50:00 +02:00
Gigi
dc8e86bc57
fix(api): use history.replaceState before redirecting to SPA
...
Set the browser history to /a/{naddr} before redirecting to /, so when the SPA loads it sees the correct URL path.
2025-10-16 15:41:22 +02:00
Gigi
32b843908e
debug: add logging and debug endpoint to article-og
...
Add console logging for debugging and ?debug=1 query param to see request details in browser.
2025-10-16 15:34:50 +02:00
Gigi
5a71480459
fix(api): add base tag for proper asset loading
...
Use named parameter syntax in Vercel rewrite and add <base href="/"> tag to ensure assets load correctly from root when serving index.html through the API.
2025-10-16 15:27:13 +02:00
Gigi
17455aa47b
fix(api): serve index.html to browsers with preserved URL
...
Instead of redirecting, serve the static index.html file directly. The Vercel rewrite preserves the /a/{naddr} URL, allowing client-side SPA routing to work correctly.
2025-10-16 15:20:10 +02:00
Gigi
4cc32c27de
fix(api): detect crawlers and redirect browsers to SPA
...
Browsers get 302 redirect to / where the SPA handles routing client-side with the original /a/{naddr} URL preserved. Crawlers/bots get the full HTML with OG meta tags.
2025-10-16 14:43:29 +02:00
Gigi
99bfe209a5
fix(api): use meta refresh instead of SPA boot in OG endpoint
...
Browsers will immediately redirect to / and load the SPA client-side, while crawlers/bots ignore meta refresh and only see the OG meta tags.
2025-10-16 14:38:17 +02:00
Gigi
0a28bfbd50
fix(api): replace any type with Filter from nostr-tools
2025-10-16 14:32:35 +02:00
Gigi
ba9fb109f6
refactor(api): DRY improvements for article OG endpoint
...
- Extract fetchEventsFromRelays helper to eliminate duplication
- Add setCacheHeaders helper for consistent header setting
- Parallelize article and profile fetching for faster response
- Move relayPool.close() to finally block to prevent leaks
- Remove redundant cacheKey variable and sorting
2025-10-16 14:31:39 +02:00
Gigi
94dc95e1f0
feat(api): dynamic OG HTML for /a/{naddr} using relay metadata
2025-10-16 14:21:49 +02:00