import type { Request, Response, NextFunction } from 'express';
import { ZodError } from 'zod';

export function errorMiddleware(
  err: unknown, _req: Request, res: Response, _next: NextFunction
) {
  if (err instanceof ZodError) {
    return res.status(400).json({ success: false, errors: err.flatten() });
  }
  const message = err instanceof Error ? err.message : 'Erreur interne';
  res.status(500).json({ success: false, message });
}