import type { NextFunction, Request, Response } from 'express' export const asyncHandler = ( fn: (req: TReq, res: TRes, next: NextFunction) => unknown | Promise, ) => (req: TReq, res: TRes, next: NextFunction) => { Promise.resolve(fn(req, res, next)).catch(next) }