summary refs log tree commit diff
path: root/src/api/routes/auth/adminAccountRoutes.js
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2025-06-01 14:43:00 +0200
committerRory& <root@rory.gay>2025-06-01 14:43:00 +0200
commita3869af4c616da1f8af900594cbad2b829d7644a (patch)
tree67245749d32373b199be7714b30b529715ce4614 /src/api/routes/auth/adminAccountRoutes.js
parentAdd alarm endpoints, basic budget routes, spend history (diff)
downloadnodejs-final-assignment-a3869af4c616da1f8af900594cbad2b829d7644a.tar.xz
Partial progress on generating http files
Diffstat (limited to '')
-rw-r--r--src/api/routes/auth/adminAccountRoutes.js24
1 files changed, 24 insertions, 0 deletions
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(); + } +};