Skip to content

Commit 7e9af53

Browse files
fixed bot comments
1 parent 5e0f3f1 commit 7e9af53

File tree

4 files changed

+38
-29
lines changed

4 files changed

+38
-29
lines changed

constants/requests.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,5 +80,5 @@ export const INVALID_ACTION_PARAM = "Invalid 'action' parameter: must be either
8080

8181
export const IMPERSONATION_LOG_TYPE = {
8282
SESSION_STARTED:"SESSION_STARTED",
83-
SESSION_STOPPED:"SESSION_STARTED"
83+
SESSION_STOPPED:"SESSION_STOPPED"
8484
}

middlewares/validators/impersonationRequests.ts

Lines changed: 35 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
};

services/impersonationRequests.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ export const stopImpersonationService = async (
174174
meta: {
175175
requestId: body.requestId,
176176
action: "STOP",
177-
startedBy: body.userId,
177+
stoppedBy: body.userId,
178178
},
179179
body: {
180180
...updatedRequest,

types/impersonationRequest.d.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -123,13 +123,9 @@ export type CreateImpersonationRequestServiceBody={
123123
reason: string;
124124
}
125125

126-
export type GetImpersonationControllerRequest = Request & {
127-
query: ImpersonationRequestQuery
128-
}
129-
130126
export type ImpersonationSessionQuery = RequestQuery & {
131127
dev?:string;
132-
action:string;
128+
action:"START" | "STOP";
133129
}
134130

135131
export type ImpersonationSessionRequest = Request & {

0 commit comments

Comments
 (0)