/* eslint-disable -- temporary disable for development/testing purposes */

import { NextRequest, NextResponse } from 'next/server';
import { getDBConnection } from '@/lib/db'; // adjust path as needed

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

  if (!companyId || !doctorId) {
    return NextResponse.json({ error: 'Missing companyId or doctorId' }, { status: 400 });
  }

  try {
    const connection = await getDBConnection();

    const [assignedVisitTypes] = await connection.execute(
      `SELECT vtr.*, vt.name AS visit_type_name 
       FROM visit_type_rates vtr
       JOIN visit_type vt ON vt.id = vtr.visit_type_id
       WHERE vtr.company_id = ? AND vtr.doctor_id = ?`,
      [companyId, doctorId]
    );

    await connection.end();

    return NextResponse.json({ assignedVisitTypes });
  } catch (error) {
    // console.error('Error fetching assigned visit types:', error);
    return NextResponse.json({ error }, { status: 500 });
  }
}
