Code
export interface CustomResponse extends Response {
success: (statusCode: number, data: any, message?: string, records?: string) => Response;
error: (statusCode: number, error: any, message: string) => Response;
}
function customResponseMiddleware(req: Request, res: CustomResponse, next: NextFunction) {
res.success = function (statusCode: number, data: any, message = 'Success', records?: string) {
return res.status(statusCode).json({
status: 'success',
message,
data,
records
});
}; // same for error response :- res.error()
next();
}
Code
export interface CustomResponse extends Response {
success: (statusCode: number, data: any, message?: string, records?: string) => Response;
error: (statusCode: number, error: any, message: string) => Response;
}
function customResponseMiddleware(req: Request, res: CustomResponse, next: NextFunction) {
res.success = function (statusCode: number, data: any, message = 'Success', records?: string) {
return res.status(statusCode).json({
status: 'success',
message,
data,
records
});
}; // same for error response :- res.error()
next();
}