Skip to content

perf(web): deduplicar fetch de auth/notifications en AppBar (#277) - #349

Merged
vgpastor merged 3 commits into
mainfrom
fix/277-appbar-dedupe
Jul 6, 2026
Merged

perf(web): deduplicar fetch de auth/notifications en AppBar (#277)#349
vgpastor merged 3 commits into
mainfrom
fix/277-appbar-dedupe

Conversation

@vgpastor

@vgpastor vgpastor commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Closes #277

Sustituye a #337 (rama de fork con conflicto irresoluble desde fuera del fork): mismo cambio, rebasado sobre main (que ya incluye #336 y #338).

Contexto

AppBar hacía sus propias llamadas api.GET('/auth/me') + api.GET('/notifications/mine') sin pasar por el cache de datos. Desde #280, getMe()/getNotificationUnread() (en navigation-data.ts) están envueltas en React.cache() y varias páginas ya las usan, así que en cualquier página que renderiza AppBar y también usa esos loaders, /auth/me se duplicaba dentro del mismo request.

Solución

AppBar usa getMe()/getNotificationUnread() en lugar de llamadas api.GET propias. Cambio mínimo (1 fichero). Se preserva el Promise.all (paralelismo intacto) y la lógica de next del login (resolveAppBarCurrentPath, #278/#336).

Resolución de conflicto

El conflicto era solo el bloque de imports de app-bar.tsx: se conserva el import mínimo de @/lib/auth (el dedupe elimina el uso de api/getToken/authHeaders) y se mantiene el import de resolveAppBarCurrentPath. El cuerpo integra ambos cambios (dedupe + currentPath).

Crédito

Cambio original: PR #337.

nopestack and others added 3 commits July 6, 2026 09:54
AppBar hacía sus propias llamadas a /auth/me y /notifications/mine en
cada página pública para usuarios autenticados, duplicando las
llamadas que otros consumidores (dashboard-layout, páginas de
recepción/recursos, etc.) ya hacen en la misma request a través de
getMe()/getNotificationUnread() en navigation-data.ts, ambas ya
envueltas en React cache(). Se reemplazan las llamadas directas a la
API por esos loaders cacheados, reutilizando el mismo round-trip
dentro de una request en vez de repetirlo por página.
# Conflicts:
#	apps/web/src/components/organisms/app-bar.tsx
@vercel

vercel Bot commented Jul 6, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
response-grid Ready Ready Preview, Comment Jul 6, 2026 1:00pm

Request Review

@vgpastor
vgpastor enabled auto-merge (squash) July 6, 2026 13:01
@vgpastor
vgpastor merged commit 42da316 into main Jul 6, 2026
11 of 12 checks passed
@vgpastor
vgpastor deleted the fix/277-appbar-dedupe branch July 6, 2026 13:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

perf(web): AppBar hace 2 llamadas API por página pública para autenticados

3 participants