summary refs log tree commit diff
path: root/src/api/routes.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/routes.js')
-rw-r--r--src/api/routes.js18
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); + }); +}