import type { RequestHandler } from 'express';

/** Wraps an async route handler so rejections reach the Express error middleware. */
export const asyncHandler =
  (fn: (...args: Parameters<RequestHandler>) => Promise<unknown>): RequestHandler =>
  (req, res, next) => {
    fn(req, res, next).catch(next);
  };
