From 4749948bd8f85c4a74f44960f18f835039b5349e Mon Sep 17 00:00:00 2001 From: Rory& Date: Wed, 28 May 2025 09:07:47 +0200 Subject: Basic routing and express setup --- src/api/routes.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/api/routes.js (limited to 'src/api/routes.js') 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); + }); +} -- cgit 1.5.1