Eric Whale

Add getAllusers api

...@@ -69,7 +69,20 @@ const loginUser = asyncHandler(async (req, res) => { ...@@ -69,7 +69,20 @@ const loginUser = asyncHandler(async (req, res) => {
69 } 69 }
70 }); 70 });
71 71
72 -// @desc Get user(only self) 72 +// @desc Get all users
73 +// @route GET /api/users/all
74 +// @access Public
75 +const getAllusers = asyncHandler(async (req, res) => {
76 + const users = await User.find()
77 + .select("-password")
78 + .select("-updatedAt")
79 + .select("-createdAt")
80 + .select("-email");
81 +
82 + res.status(200).json(users);
83 +});
84 +
85 +// @desc Get user
73 // @route GET /api/users/self 86 // @route GET /api/users/self
74 // @access Private 87 // @access Private
75 const getSelf = asyncHandler(async (req, res) => { 88 const getSelf = asyncHandler(async (req, res) => {
...@@ -79,5 +92,6 @@ const getSelf = asyncHandler(async (req, res) => { ...@@ -79,5 +92,6 @@ const getSelf = asyncHandler(async (req, res) => {
79 module.exports = { 92 module.exports = {
80 signupUser, 93 signupUser,
81 loginUser, 94 loginUser,
95 + getAllusers,
82 getSelf, 96 getSelf,
83 }; 97 };
......
...@@ -7,7 +7,7 @@ function Userroom() { ...@@ -7,7 +7,7 @@ function Userroom() {
7 return ( 7 return (
8 <div> 8 <div>
9 <Topbar /> 9 <Topbar />
10 - <h1>Userroom page</h1> 10 + <h1>User Room</h1>
11 <div> 11 <div>
12 <UserBox /> 12 <UserBox />
13 <UserBox /> 13 <UserBox />
......
1 const express = require("express"); 1 const express = require("express");
2 const router = express.Router(); 2 const router = express.Router();
3 -const { signupUser, loginUser, getSelf } = require("../actions/userActions"); 3 +const {
4 + signupUser,
5 + loginUser,
6 + getAllusers,
7 + getSelf,
8 +} = require("../actions/userActions");
4 const { authHandler } = require("../middleware/authMiddleware"); 9 const { authHandler } = require("../middleware/authMiddleware");
5 10
6 router.post("/", signupUser); 11 router.post("/", signupUser);
7 router.post("/login", loginUser); 12 router.post("/login", loginUser);
13 +router.get("/all", getAllusers);
8 router.get("/self", authHandler, getSelf); 14 router.get("/self", authHandler, getSelf);
9 15
10 module.exports = router; 16 module.exports = router;
......