@@ -2,14 +2,27 @@ import express, { Response } from 'express';
2
2
import { z } from 'zod' ;
3
3
4
4
import { isSuperUserCheck } from '../middleware/userRoleMiddleware' ;
5
+ import { GetUserAuditTrail } from '../services/auditTrailService' ;
5
6
import { getAllUsersList , getUserById , updateUserLock } from '../services/managementService' ;
6
- import { ParticipantRequest } from '../services/participantsService' ;
7
+ import { getUserParticipants , ParticipantRequest } from '../services/participantsService' ;
7
8
8
9
const handleGetAllUsers = async ( req : ParticipantRequest , res : Response ) => {
9
10
const userList = await getAllUsersList ( ) ;
10
11
return res . status ( 200 ) . json ( userList ) ;
11
12
} ;
12
13
14
+ const handleGetUserAuditTrail = async ( req : ParticipantRequest , res : Response ) => {
15
+ const { userId } = z . object ( { userId : z . coerce . number ( ) } ) . parse ( req . params ) ;
16
+ const auditTrail = await GetUserAuditTrail ( userId ) ;
17
+ return res . status ( 200 ) . json ( auditTrail ?? [ ] ) ;
18
+ } ;
19
+
20
+ const handleGetUserParticipants = async ( req : ParticipantRequest , res : Response ) => {
21
+ const { userId } = z . object ( { userId : z . coerce . number ( ) } ) . parse ( req . params ) ;
22
+ const participants = await getUserParticipants ( userId ) ;
23
+ return res . status ( 200 ) . json ( participants ?? [ ] ) ;
24
+ } ;
25
+
13
26
const handleChangeUserLock = async ( req : ParticipantRequest , res : Response ) => {
14
27
const { userId } = z . object ( { userId : z . coerce . number ( ) } ) . parse ( req . params ) ;
15
28
const { isLocked } = z . object ( { isLocked : z . boolean ( ) } ) . parse ( req . body ) ;
@@ -26,6 +39,8 @@ export function createManagementRouter() {
26
39
const managementRouter = express . Router ( ) ;
27
40
28
41
managementRouter . get ( '/users' , isSuperUserCheck , handleGetAllUsers ) ;
42
+ managementRouter . get ( '/:userId/auditTrail' , isSuperUserCheck , handleGetUserAuditTrail ) ;
43
+ managementRouter . get ( '/:userId/participants' , isSuperUserCheck , handleGetUserParticipants ) ;
29
44
managementRouter . patch ( '/:userId/changeLock' , isSuperUserCheck , handleChangeUserLock ) ;
30
45
31
46
return managementRouter ;
0 commit comments