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

export type PhoneReportFilterOptions = {
  platforms: string[];
  sources: string[];
  country_codes: string[];
};

const getFilterOptions = async (): Promise<PhoneReportFilterOptions> => {
  const { data } = await axios.get<{ data: PhoneReportFilterOptions }>(
    '/influencer-number/report/filter-options',
  );
  return data.data;
};

const usePhoneReportFilterOptions = () =>
  useQuery<PhoneReportFilterOptions>({
    queryKey: ['influencer-phone-report-filter-options'],
    queryFn: getFilterOptions,
  });

export default usePhoneReportFilterOptions;
