import * as routes from './routes/index.js'; export function registerRoutes(app) { // app.get("/status", routes.statusRoute); let routeCount = 0; Object.values(routes).forEach(route => { console.log('Registering route:', route); if (!route.route) throw new Error( "Route definition is missing 'route' property: " + JSON.stringify(route) ); if (route.onGet) { app.get(route.route, route.onGet); routeCount++; } if (route.onPost) { app.post(route.route, route.onPost); routeCount++; } if (route.onPut) { app.put(route.route, route.onPut); routeCount++; } if (route.onDelete) { app.put(route.route, route.onDelete); routeCount++; } if (route.onPatch) { app.patch(route.route, route.onPatch); routeCount++; } }); console.log(`Registered ${routeCount} routes.`); }