From e4d3c8e8d5566195c5286168d9910de868bafb5d Mon Sep 17 00:00:00 2001 From: bragaz_rexita Date: Wed, 17 Sep 2025 13:29:12 +0700 Subject: [PATCH] Add skeleton --- routes/auth.js | 8 ++++++++ routes/index.js | 8 ++++++++ routes/users.js | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 routes/auth.js create mode 100644 routes/index.js create mode 100644 routes/users.js diff --git a/routes/auth.js b/routes/auth.js new file mode 100644 index 0000000..1c738f0 --- /dev/null +++ b/routes/auth.js @@ -0,0 +1,8 @@ +const router = require("express").Router(); +const { + loginUser, +} = require("../controllers/auth.controller"); + +router.post("/login", loginUser); + +module.exports = router; diff --git a/routes/index.js b/routes/index.js new file mode 100644 index 0000000..92d5909 --- /dev/null +++ b/routes/index.js @@ -0,0 +1,8 @@ +const router = require("express").Router(); +const auth = require("./auth"); +const users = require("./users"); + +router.use("/auth", auth); +router.use("/users", users); + +module.exports = router; diff --git a/routes/users.js b/routes/users.js new file mode 100644 index 0000000..3cbf210 --- /dev/null +++ b/routes/users.js @@ -0,0 +1,33 @@ +const { + getAllUsers, + createUser, + deleteUser, + getUserById, + updateUser, + getUserProfile, + getAllRoles, + getAllStatusUsers +} = require("../controllers/users.controller"); +const router = require("express").Router(); +const verifyAdmin = require("../middleware/verifyAdmin"); +const verifyToken = require("../middleware/verifyToken"); + +router.get("/roles", getAllRoles); + +router.route("/profile") + .get(getUserProfile); + +router.route("/") + .get(verifyToken, getAllUsers) + .post(verifyToken, createUser); + +router + .route("/status") + .get(verifyToken, getAllStatusUsers); + +router.route("/:id") + .get(verifyToken, getUserById) + .put(verifyToken, updateUser) + .delete(verifyToken, deleteUser); + +module.exports = router;