refactor: middlewares

This commit is contained in:
wancat committed 2024-02-19 19:08:34 +08:00
1 parent 7c1d83ccd3
commit 5e8df7ae01
8 files changed
+53 -39

No files matched your search

+20
View File
@@ -0,0 +1,20 @@
import type { Request, Response, NextFunction } from 'express'
import logger from '../utils/logger.js'
export function asyncHandler(fn: any) {
return (req: Request, res: Response, next: NextFunction) => {
fn(req, res, next).catch(next)
}
}
// eslint-disable-next-line no-unused-vars
export default function errorHandler(
err: any,
req: Request,
res: Response,
// eslint-disable-next-line no-unused-vars
next: NextFunction
) {
logger.error(err) // Log error stack trace to the console
res.status(500).send({ message: 'Something broke!' }) // Send error response
}