1 files changed, 18 insertions, 0 deletions
diff --git a/src/api/routes.js b/src/api/routes.js
new file mode 100644
index 0000000..6229196
--- /dev/null
+++ b/src/api/routes.js
@@ -0,0 +1,18 @@
+import * as routes from "./routes/index.js";
+
+export function registerRoutes(app) {
+ // app.get("/status", routes.statusRoute);
+ 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);
+ if (route.onPost) app.post(route.route, route.onPost);
+ if (route.onPut) app.put(route.route, route.onPut);
+ if (route.onDelete) app.put(route.route, route.onDelete);
+ });
+}
|