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
commit60f533677b9f25016eb7b089be26f9ba826dd8e9 (patch)
tree19c57d9aebabfd6dd33a9b04c5b3a4a0d4df04ab /src/api/routes.js
parentBare minimum express server, fix nix package (diff)
downloadnodejs-final-assignment-60f533677b9f25016eb7b089be26f9ba826dd8e9.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); + }); +}