import { getSessionCookie } from "better-auth/cookies";
import { type NextRequest, NextResponse } from "next/server";

export function proxy(request: NextRequest) {
  if (!getSessionCookie(request)) {
    return NextResponse.redirect(new URL("/sign-in", request.url));
  }
  return NextResponse.next();
}

// `/sites/:path*` depuis la bascule du 2026-09-01 : les surfaces de travail du site actif
// (Keywords, puis Crawl et Search Console) vivent là. Sans cette entrée, elles seraient les
// seules pages authentifiées à ne pas être gardées au bord — `requireSession` les protège
// bien côté serveur, mais après avoir chargé le shell et interrogé la base AUTH.
export const config = {
  matcher: ["/dashboard/:path*", "/settings/:path*", "/sites/:path*", "/onboarding"],
};
