import { NextResponse } from "next/server";
import { setSessionCookie } from "@/lib/auth/session";
import { db } from "@/lib/db";

export async function POST(request: Request) {
  if (process.env.NODE_ENV !== "development") return NextResponse.json({ message: "Not found." }, { status: 404 });
  let user;
  try {
    user = await db.user.findUnique({ where: { email: "demo@aiwebcommand.local" } });
  } catch {
    return NextResponse.json({ message: "The local database is unavailable. Start Docker Desktop and try again." }, { status: 503 });
  }
  if (!user) return NextResponse.json({ message: "Run npm run seed:demo first." }, { status: 503 });
  const response = NextResponse.redirect(new URL("/overview", request.url), 303);
  setSessionCookie(response, { userId: user.id, email: user.email });
  return response;
}
