2 files changed, 25 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();
+ }
+};
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';
|