import { ComparisonClient } from '@/modules/comparison/component/ComparisonClient';
import { CandidateService } from '@/service';
import { LocationService } from '@/service/location.service';

const getData = async () => {
  try {
    const { data: districts } = await LocationService.getDistricts();
    const { data: constituencies } = await LocationService.getConstituencies();
    const { data: candidates } = await CandidateService.getCandidates();
    return { districts, constituencies, candidates };
  } catch (error) {
    return {
      districts: [],
      constituencies: [],
      candidates: [],
    };
  }
};

const ComparisonPage = async () => {
  const { districts, constituencies, candidates } = await getData();

  return (
    <ComparisonClient
      districts={districts}
      constituencies={constituencies}
      candidates={candidates}
    />
  );
};

export default ComparisonPage;
