import axios from '@/network/axios';
import { apis } from '@/utils/apis/apis';
import { useQuery } from '@tanstack/react-query';

export type PackageSelectItem = {
  id: number;
  name: string;
};

const fetchPackagesList = async (search?: string): Promise<PackageSelectItem[]> => {
  const response = await axios.get(apis.SHARED.PACKAGES_SELECT_LIST, {
    params: search ? { search } : undefined,
  });
  return response.data.data;
};

export default function usePackagesList(search?: string) {
  return useQuery({
    queryKey: ['packages-select-list', search],
    queryFn: () => fetchPackagesList(search),
  });
}
