import type { NextFunction, Request, Response } from "express";
import { HttpError } from "../lib/errors.js";
import { config } from "../config.js";

export function notFoundHandler(_req: Request, res: Response): void {
  res.status(404).json({ error: "المورد غير موجود" });
}

export function errorHandler(err: unknown, _req: Request, res: Response, _next: NextFunction): void {
  if (err instanceof HttpError) {
    res.status(err.status).json({ error: err.message, code: err.code });
    return;
  }
  // Unexpected error: log details server-side, return a generic message (no leakage)
  console.error("[api] unhandled error:", err);
  res.status(500).json({ error: "خطأ داخلي في الخادم" });
  void config;
}
