"use client";

import { useRepositories } from "@/di/repository-provider";
import { useApiQuery } from "@/presentation/hooks/use-api-query";
import { useServerPagination } from "@/presentation/hooks/use-server-pagination";

export function useHealthClients() {
  const c = useRepositories();
  // Default sort: Health ascending (worst first), per the spec.
  const pagination = useServerPagination({ orderBy: "health", order: "ASC", perPage: 20 });
  const query = useApiQuery(() => c.healthRepository.getClients(pagination.params), {
    deps: [pagination.params],
  });
  return { pagination, ...query };
}
