@@ -102,26 +102,39 @@ export const getImpersonationRequestByIdValidator = async (
102102
103103
104104
105- export const impersonationSessionValidator = async ( req :ImpersonationSessionRequest , res :ImpersonationRequestResponse , next :NextFunction ) => {
105+ /**
106+ * Middleware to validate query parameters for impersonation session actions.
107+ *
108+ * @param {ImpersonationSessionRequest } req - Express request object containing query params
109+ * @param {ImpersonationRequestResponse } res - Express response object used to send validation errors
110+ * @param {NextFunction } next - Express next middleware function
111+ * @returns {Promise<void> } - Resolves if validation succeeds, otherwise sends an error response
112+ */
113+ export const impersonationSessionValidator = async (
114+ req : ImpersonationSessionRequest ,
115+ res : ImpersonationRequestResponse ,
116+ next : NextFunction
117+ ) : Promise < void > => {
106118 const querySchema = joi
107- . object ( )
108- . strict ( )
109- . keys ( {
110- action : joi
111- . string ( )
112- . valid ( "START" , "STOP" )
113- . required ( )
114- . messages ( {
115- "any.only" : "action must be START or STOP" ,
116- } ) ,
117- dev : joi . string ( ) . optional ( )
118- } ) ;
119- try {
120- await querySchema . validateAsync ( req . query , { abortEarly : false } ) ;
121- next ( ) ;
122- } catch ( error ) {
123- const errorMessages = error . details . map ( ( detail :any ) => detail . message ) ;
124- logger . error ( `Error while validating request payload : ${ errorMessages } ` ) ;
125- res . boom . badRequest ( errorMessages ) ;
126- }
127- }
119+ . object ( )
120+ . strict ( )
121+ . keys ( {
122+ action : joi
123+ . string ( )
124+ . valid ( "START" , "STOP" )
125+ . required ( )
126+ . messages ( {
127+ "any.only" : "action must be START or STOP" ,
128+ } ) ,
129+ dev : joi . string ( ) . optional ( ) ,
130+ } ) ;
131+
132+ try {
133+ await querySchema . validateAsync ( req . query , { abortEarly : false } ) ;
134+ next ( ) ;
135+ } catch ( error ) {
136+ const errorMessages = error . details . map ( ( detail : { message : string } ) => detail . message ) ;
137+ logger . error ( `Error while validating request payload: ${ errorMessages } ` ) ;
138+ return res . boom . badRequest ( errorMessages ) ;
139+ }
140+ } ;
0 commit comments