summary refs log tree commit diff
path: root/src/api/routes/budgetRoutes.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/routes/budgetRoutes.js')
-rw-r--r--src/api/routes/budgetRoutes.js24
1 files changed, 17 insertions, 7 deletions
diff --git a/src/api/routes/budgetRoutes.js b/src/api/routes/budgetRoutes.js

index a808f58..d7ebde4 100644 --- a/src/api/routes/budgetRoutes.js +++ b/src/api/routes/budgetRoutes.js
@@ -4,23 +4,31 @@ import { validateAuth } from '#api/middlewares/index.js'; import { UserType } from '#db/schemas/index.js'; -import { RouteDescription, RouteMethod } from '#api/RouteDescription.js'; -import {getUserById} from "#db/dbAccess/index.js"; +import { + RouteDescription, + RouteMethod, + RouteMethodList +} from '#api/RouteDescription.js'; +import { getUserById } from '#db/dbAccess/index.js'; /** * @type {RouteDescription} */ export const getBudgetByUserRoute = { path: '/budget/:id', - methods: { + methods: new RouteMethodList({ get: new RouteMethod({ middlewares: [requireMonitor], async method(req, res) { - if (!req.) - const user = await getUserById(req.); + if (req.user.type !== UserType.ADMIN) { + if (!req.user.monitoredUsers.includes(req.params.id)) + throw new Error('meow'); + } + //if (!req.) + // const user = await getUserById(req.); } }) - } + }) }; /** @@ -44,7 +52,9 @@ export const getBudgetRoute = { methods: { get: new RouteMethod({ middlewares: [requireUser], - async method(req, res) {} + async method(req, res) { + res.send({ currentBalance: req.user.balance }); + } }) } };