summary refs log tree commit diff
path: root/src/api/routes.js
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2025-05-28 09:07:47 +0200
committerRory& <root@rory.gay>2025-05-28 09:07:47 +0200
commit4749948bd8f85c4a74f44960f18f835039b5349e (patch)
treebad13734e17c46753f4b19d76974e3dd789cc4c0 /src/api/routes.js
parentBare minimum express server, fix nix package (diff)
downloadnodejs-final-assignment-4749948bd8f85c4a74f44960f18f835039b5349e.tar.xz
Basic routing and express setup
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); + }); +}