import createMiddleware from "next-intl/middleware";
import { NextRequest, NextResponse } from "next/server";
import { routing } from "./i18n/routing";

const intlMiddleware = createMiddleware(routing);

// Geliştirme sırasında tüm dashboard rotaları public
// Production'da auth kontrolü eklenecek
const publicPaths = [
  "/",
  "/home",
  "/signin",
  "/signup",
  "/forgot-password",
  "/dashboard",
  "/predictions",
  "/about",
];

export default function proxy(req: NextRequest) {
  const { pathname } = req.nextUrl;

  // API rotaları: middleware'den geç
  if (pathname.startsWith("/api/")) {
    return NextResponse.next();
  }

  // i18n routing uygula — tüm sayfalar için
  return intlMiddleware(req);
}

export const config = {
  matcher: "/((?!api|trpc|_next|_vercel|.*\\..*).*)",
};
