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/auth/adminAccountRoutes.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/api/routes/auth/adminAccountRoutes.js (limited to 'src/api/routes/auth/adminAccountRoutes.js') 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(); + } +}; -- cgit 1.5.1