(_?: never)
| 18 | }); |
| 19 | |
| 20 | export default function csrfMiddleware(_?: never) { |
| 21 | return async (req: Request, res: Response, next: NextFunction) => { |
| 22 | try { |
| 23 | const { csrfToken } = schema.parse(req.body); |
| 24 | |
| 25 | const csrfTokenVerified = verifyCSRFToken(csrfToken); |
| 26 | |
| 27 | if (csrfTokenVerified) { |
| 28 | return next(); |
| 29 | } else { |
| 30 | return next(new InvalidCsrf()); |
| 31 | } |
| 32 | } catch (error) { |
| 33 | return next(error); |
| 34 | } |
| 35 | }; |
| 36 | } |
no test coverage detected