import type { Request, Response, NextFunction, RequestHandler } from "express"; export type AsyncHandler = ( req: Request, res: Response, next: NextFunction ) => Promise; export const asyncHandler = (fn: AsyncHandler): RequestHandler => (req, res, next) => Promise.resolve(fn(req, res, next)).catch(next);