import { useQuery } from "@tanstack/react-query"; import { useLocation } from "react-router-dom"; import { sprintf } from "sprintf-js"; import { wwwAXIOS } from "@/Www"; import { GetHOFAPI } from "@/wwwAPI"; import { useHOFStore } from "@/Stores"; import { formatText } from "@/Utility"; import { useTranslations } from "next-intl"; export default function useGetTotalTotalHOF() { const { tabPosition, totalTabPosition } = useHOFStore(); const t = useTranslations(); const { pathname } = useLocation(); return useQuery< { avatarID: string; avatarName: string; text: string; }[] >({ enabled: tabPosition === 0 && totalTabPosition === 0 && pathname.startsWith("/hof"), queryKey: ["totalTotalHOF"], queryFn: async () => { const { data } = await wwwAXIOS.get<GetHOFAPI[]>("/hof/totalTotal"); return data.map((hof) => ({ ...hof, text: sprintf(t("textHandled"), formatText(hof.value)), })); }, initialData: [], }); }