diff --git a/src/modules/index.js b/src/modules/index.js
index 614ddfe..b0c8d6d 100644
--- a/src/modules/index.js
+++ b/src/modules/index.js
@@ -7,6 +7,7 @@ import routeRoutes from "./route/route.routes.js";
import airlineRoutes from "./airline/airline.routes.js";
import flightRoutes from "./flight/flight.routes.js";
import ticketRoutes from "./tikcet/ticket.routes.js";
+import userRoutes from "./user/user.routes.js";
export default (app) => {
const router = Router();
@@ -27,4 +28,5 @@ export default (app) => {
airlineRoutes(router);
flightRoutes(router);
ticketRoutes(router);
+ userRoutes(router);
};
diff --git a/src/modules/user/user.controller.js b/src/modules/user/user.controller.js
new file mode 100644
index 0000000..1b67909
--- /dev/null
+++ b/src/modules/user/user.controller.js
@@ -0,0 +1,22 @@
+import axios from 'axios';
+
+export const index = async (req, res, next) => {
+ try {
+ const api = process.env.API_URL;
+ const { token, email, role } = req;
+
+ const users = await axios.get(`${api}/api/v1/users`, {
+ headers: {
+ Authorization: `Bearer ${token}`,
+ },
+ });
+
+ const data = {
+ totalUsers : users.data.data.length,
+ }
+
+ res.edge('pages/user/index', { data, email, role });
+ } catch (error) {
+ next(error)
+ }
+};
\ No newline at end of file
diff --git a/src/modules/user/user.routes.js b/src/modules/user/user.routes.js
new file mode 100644
index 0000000..e621f3c
--- /dev/null
+++ b/src/modules/user/user.routes.js
@@ -0,0 +1,7 @@
+import * as UserController from './user.controller.js';
+import {validateCookies} from '../../middlewares/auth.js';
+
+export default (router) => {
+ const prefix = '/users';
+ router.get(prefix + '/', validateCookies, UserController.index);
+}
\ No newline at end of file
diff --git a/src/resources/views/components/ui/sidebar.edge b/src/resources/views/components/ui/sidebar.edge
index 4424e74..23dc2bc 100644
--- a/src/resources/views/components/ui/sidebar.edge
+++ b/src/resources/views/components/ui/sidebar.edge
@@ -88,6 +88,18 @@
Tikets
+
+