( schema: any, value: 'body' | 'query' | 'params' = 'body' // DEPRECATE this param )
| 1 | import type { Response, NextFunction, Request } from '@linen/types'; |
| 2 | |
| 3 | export default function validationMiddleware( |
| 4 | schema: any, |
| 5 | value: 'body' | 'query' | 'params' = 'body' // DEPRECATE this param |
| 6 | ) { |
| 7 | return (req: Request, res: Response, next: NextFunction) => { |
| 8 | try { |
| 9 | req.body = schema.parse({ ...req.params, ...req.query, ...req.body }); |
| 10 | return next(); |
| 11 | } catch (error: any) { |
| 12 | return res.status(400).json({ message: error.message }); |
| 13 | } |
| 14 | }; |
| 15 | } |
no outgoing calls
no test coverage detected