import getServerCredential from "@/common/libs/getServerCredential";
import { NextRequest, NextResponse } from "next/server";
import { prisma } from "prisma/client";

export async function GET(request: NextRequest) {
  const searchParams = request.nextUrl.searchParams;
  const search = searchParams.get('search');

  const credential = getServerCredential()

  if (!credential) return NextResponse.json({ error: 'Unauthorized' }, { status: 401 })

  const { companyId } = credential

  const locations = await prisma.location.findMany({
    where: {
      companyId,
      name: { mode: 'insensitive', contains: search ?? '' }
    },
    take: 20,
    orderBy: { name: 'asc' }
  })

  return NextResponse.json(locations)
}