@@ -7,33 +7,30 @@ const logger = require('./startup/logger');
77const globalErrorHandler = require ( './utilities/errorHandling/globalErrorHandler' ) ;
88// const experienceRoutes = require('./routes/applicantAnalyticsRoutes');
99
10+ // 1. Core initialization
1011logger . init ( ) ;
11-
1212app . use ( Sentry . Handlers . requestHandler ( ) ) ;
1313
14- // Then load all other setup
14+ // 2. Load essential middleware (The "Engine")
1515require ( './startup/compression' ) ( app ) ;
1616require ( './startup/cors' ) ( app ) ;
17- require ( './startup/bodyParser' ) ( app ) ;
18- require ( './startup/session' ) ( app ) ; // Add session before middleware and routes
17+ require ( './startup/bodyParser' ) ( app ) ; // <--- Crucial this runs before routes
18+ require ( './startup/session' ) ( app ) ;
1919
20+ // 3. Define Routes (The "Destination")
21+ // It is better to move these INSIDE startup/routes.js, but if they stay here:
2022app . use ( '/api/test' , testRoutes ) ;
2123
2224const helpFeedbackRouter = require ( './routes/helpFeedbackRouter' ) ;
2325const helpRequestRouter = require ( './routes/helpRequestRouter' ) ;
24-
2526app . use ( '/api/feedback' , helpFeedbackRouter ) ;
2627app . use ( '/api/helprequest' , helpRequestRouter ) ;
2728
2829require ( './startup/middleware' ) ( app ) ;
30+ // This handles all other routes and likely has your 404 handler
31+ require ( './startup/routes' ) ( app ) ;
2932
30- const weeklyReportsRouter = require ( './routes/weeklyReportsRouter' ) ;
31-
32- app . use ( '/api' , weeklyReportsRouter ) ;
33-
34- // ⚠ This must come *after* your custom /api routes
35- require ( './startup/routes' ) ( app ) ;
36-
33+ // 4. Error Handling (The "Safety Net")
3734app . use ( Sentry . Handlers . errorHandler ( ) ) ;
3835app . use ( globalErrorHandler ) ;
3936
0 commit comments