Problem
GET /auth/status fires 4x on every page load — ProtectedRoute and Sidebar each make their own independent request, and React Strict Mode doubles both in development. In production it's still 2 requests per page load.
Solution
Build a single AppContext that fetches /auth/status once on app load and exposes the result via context. Both ProtectedRoute and Sidebar read from context instead of fetching independently.
Expected outcome
- 1
GET /auth/status request per page load in production
- Cleaner app initialization
Problem
GET /auth/statusfires 4x on every page load —ProtectedRouteandSidebareach make their own independent request, and React Strict Mode doubles both in development. In production it's still 2 requests per page load.Solution
Build a single
AppContextthat fetches/auth/statusonce on app load and exposes the result via context. BothProtectedRouteandSidebarread from context instead of fetching independently.Expected outcome
GET /auth/statusrequest per page load in production