summary refs log tree commit diff
path: root/src/api/routes.js
blob: 73d954e4a0a9497e28d7ba4518672f00c7b91e61 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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);
    });
}