From a3869af4c616da1f8af900594cbad2b829d7644a Mon Sep 17 00:00:00 2001 From: Rory& Date: Sun, 1 Jun 2025 14:43:00 +0200 Subject: Partial progress on generating http files --- src/api/routes/alarmRoutes.js | 12 ++++++++++-- src/api/routes/auth/adminAccountRoutes.js | 24 ++++++++++++++++++++++++ src/api/routes/auth/index.js | 1 + 3 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 src/api/routes/auth/adminAccountRoutes.js (limited to 'src/api/routes') diff --git a/src/api/routes/alarmRoutes.js b/src/api/routes/alarmRoutes.js index 5170327..e50d4b2 100644 --- a/src/api/routes/alarmRoutes.js +++ b/src/api/routes/alarmRoutes.js @@ -5,19 +5,27 @@ export const alarmByUserRoute = { route: '/alarm/:id', onGetValidation: validateAuth({ roles: [UserType.MONITOR] }), async onGet(req, res) { - const user = await getUserById(req.query.id); + const user = await getUserById(req.params.id); res.send(user.alarm); }, onDeleteValidation: validateAuth({ roles: [UserType.MONITOR] }), async onDelete(req, res) { - const user = await getUserById(req.query.id); + const user = await getUserById(req.params.id); user.alarm = null; await user.save(); res.status(204).send(); } }; +export const alarmListRoute = { + route: '/alarms', + onGetValidation: validateAuth({ roles: [UserType.MONITOR] }), + onGet(req, res) { + console.log(req.user.monitoredUsers); + } +}; + export const alarmRoute = { onGetValidation: validateAuth({ roles: [UserType.USER] }), async onGet(req, res) { diff --git a/src/api/routes/auth/adminAccountRoutes.js b/src/api/routes/auth/adminAccountRoutes.js new file mode 100644 index 0000000..f85cc73 --- /dev/null +++ b/src/api/routes/auth/adminAccountRoutes.js @@ -0,0 +1,24 @@ +import { deleteUser, loginUser, registerUser, UserType } from '#db/index.js'; +import { AuthDto, RegisterDto } from '#dto/index.js'; +import { validateAuth } from '#api/middlewares/index.js'; + +export const adminGetUsersRoute = { + route: '/admin/users', + onGetValidation: validateAuth({ roles: [UserType.ADMIN] }), + async onGet(req, res) { + res.send(DbUser.find({}).exec()); + } +}; +export const adminUserRoute = { + route: '/admin/user/:id', + onGetValidation: validateAuth({ roles: [UserType.ADMIN] }), + async onGet(req, res) { + const user = await getUserById(req.params.id); + }, + + onDeleteValidation: validateAuth({ roles: [UserType.ADMIN] }), + async onDelete(req, res) { + await deleteUser(data); + res.status(204).send(); + } +}; diff --git a/src/api/routes/auth/index.js b/src/api/routes/auth/index.js index e687911..2d2cc86 100644 --- a/src/api/routes/auth/index.js +++ b/src/api/routes/auth/index.js @@ -1,2 +1,3 @@ export * from './accountRoutes.js'; export * from './deviceRoutes.js'; +export * from './adminAccountRoutes.js'; -- cgit 1.5.1