diff --git a/src/api/routes/budgetRoutes.js b/src/api/routes/budgetRoutes.js
index ed827e8..1cebffe 100644
--- a/src/api/routes/budgetRoutes.js
+++ b/src/api/routes/budgetRoutes.js
@@ -1,20 +1,46 @@
-import { validateAuth } from '#api/middlewares/index.js';
+import {
+ requireMonitor,
+ requireUser,
+ validateAuth
+} from '#api/middlewares/index.js';
import { UserType } from '#db/schemas/index.js';
+import { RouteDescription, RouteMethod } from '#api/RouteDescription.js';
+/**
+ * @type {RouteDescription}
+ */
export const getBudgetByUserRoute = {
- route: '/budget/:id',
- onGetValidation: validateAuth({ roles: [UserType.MONITOR] }),
- onGet(req, res) {}
+ path: '/budget/:id',
+ methods: {
+ get: new RouteMethod({
+ middlewares: [requireMonitor],
+ async method(req, res) {}
+ })
+ }
};
+/**
+ * @type {RouteDescription}
+ */
export const addBudgetByUserRoute = {
- route: '/budget/:id/add',
- onGetValidation: validateAuth({ roles: [UserType.MONITOR] }),
- onGet(req, res) {}
+ path: '/budget/:id/add',
+ methods: {
+ get: new RouteMethod({
+ middlewares: [requireMonitor],
+ async method(req, res) {}
+ })
+ }
};
+/**
+ * @type {RouteDescription}
+ */
export const getBudgetRoute = {
- route: '/budget/@me',
- onGetValidation: validateAuth({ roles: [UserType.USER] }),
- onGet(req, res) {}
+ path: '/budget/@me',
+ methods: {
+ get: new RouteMethod({
+ middlewares: [requireUser],
+ async method(req, res) {}
+ })
+ }
};
|