Spaces:
Sleeping
Sleeping
import { Request, Response, NextFunction } from "express"; | |
export const validateRequest = ( | |
requiredParams: string[] | |
): ((req: Request, res: Response, next: NextFunction) => Response | void) => { | |
return (req: Request, res: Response, next: NextFunction) => { | |
const missingParams = requiredParams.filter((param) => !req.query[param] && !req.body[param]); | |
if (missingParams.length > 0) { | |
return res.status(400).json({ | |
success: false, | |
error: `缺少必要的参数: ${missingParams.join(", ")}`, | |
}); | |
} | |
next(); | |
}; | |
}; | |