import { useQuery } from "@tanstack/react-query";
import { CardService } from "../../../client";
import ObjectList from "../../../hooks/objectList.tsx";

export const useCardSummaries = () => {
    const { data: summariesRaw = [], refetch } = useQuery({
        queryKey: ["getCardSummaries"],
        queryFn: () => CardService.getCardSummaries({ full: false }),
        select: data => data.summaries || [], // Трансформируем полученные данные
    });

    // Теперь summaries будет содержать либо трансформированные данные, либо пустой массив по умолчанию
    // isLoading и isError могут быть использованы для отображения индикаторов загрузки или ошибки

    return { summariesRaw, refetch };
};
export const useCardSummariesFull = () =>
    ObjectList({
        queryFn: () => CardService.getCardSummaries({ full: true }),
        queryKey: "getCardSummariesFull",
        getObjectsFn: response => response.summaries,
    });
