import { NextResponse } from 'next/server';
import { prisma } from '../../../../lib/prisma';

export async function GET(req: Request) {
  const url = new URL(req.url);
  const slug = url.searchParams.get('slug')?.trim().toLowerCase();

  if (!slug) {
    return NextResponse.json({ error: 'Missing slug' }, { status: 400 });
  }

  const existing = await prisma.listingTranslation.findFirst({
    where: { slug, listing: { removedAt: null } },
    select: { id: true },
  });

  return NextResponse.json({ available: !existing });
}
