Skip to content

Commit af2e8b2

Browse files
New api added
1 parent 62094f8 commit af2e8b2

File tree

3 files changed

+34
-0
lines changed

3 files changed

+34
-0
lines changed

src/controllers/userController.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ router.get("/alluser/desktop", authenticateToken, async (req, res) => {
1717
res.send(response);
1818
});
1919

20+
router.get("/alluser/details", authenticateToken, async (req, res) => {
21+
const response = await userService.getAllUsersWithDetails();
22+
res.status(200);
23+
res.send(response);
24+
});
25+
2026
router.get("/alluser/mobile", authenticateToken, async (req, res) => {
2127
const response = await userService.getTotalMobileUserCount();
2228
res.status(200);

src/repositories/userRepository.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
const { PrismaClient } = require("@prisma/client");
2+
const { transformDocument } = require("@prisma/client/runtime");
23

34
const prisma = new PrismaClient();
45

@@ -174,6 +175,22 @@ async function getMobileUserCount() {
174175
}
175176
}
176177

178+
async function getAllUsersWithDetails() {
179+
try {
180+
const response = await prisma.user.findMany({
181+
select: {
182+
id: true,
183+
firstName: true,
184+
lastName: true,
185+
email: true,
186+
},
187+
});
188+
return response;
189+
} catch (error) {
190+
throw error;
191+
}
192+
}
193+
177194
module.exports = {
178195
registerUser,
179196
getUser,
@@ -188,4 +205,5 @@ module.exports = {
188205
getUserById,
189206
getDesktopUserCount,
190207
getMobileUserCount,
208+
getAllUsersWithDetails,
191209
};

src/services/userService.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,15 @@ async function getTotalMobileUserCount() {
227227
}
228228
}
229229

230+
async function getAllUsersWithDetails() {
231+
try {
232+
const response = await userRepository.getAllUsersWithDetails();
233+
return createOutput(200, response);
234+
} catch (error) {
235+
return createOutput(500, "Error in getting all the users");
236+
}
237+
}
238+
230239
module.exports = {
231240
registerUser,
232241
logInUser,
@@ -239,4 +248,5 @@ module.exports = {
239248
changePassword,
240249
getTotalUserCount,
241250
getTotalMobileUserCount,
251+
getAllUsersWithDetails,
242252
};

0 commit comments

Comments
 (0)