import { NextResponse } from "next/server";
import { auth } from "@/auth";
import { getMessages, getReadReceipts } from "@/lib/chat/queries";

export async function GET(
  _req: Request,
  { params }: { params: Promise<{ channelId: string }> },
) {
  const session = await auth();
  if (!session?.user) {
    return NextResponse.json({ error: "Unauthorized" }, { status: 401 });
  }

  const { channelId } = await params;
  const messages = await getMessages(channelId, session.user.id);

  if (messages === null) {
    // Kein Mitglied → kein Zugriff (keine Existenz preisgeben).
    return NextResponse.json({ error: "Not found" }, { status: 404 });
  }

  const receipts = await getReadReceipts(channelId, session.user.id);
  return NextResponse.json({ messages, receipts });
}
