import { useQuery } from "@tanstack/react-query"; import { useLocation } from "react-router-dom"; import { getLanguage } from "taehui-ts/language"; import { wwwAXIOS } from "src/Www"; import { GetEtcAPI } from "src/wwwAPI"; export default function useGetEtc() { const { pathname } = useLocation(); const language = getLanguage(); return useQuery({ enabled: pathname.startsWith("/qwilight/etc"), queryKey: ["etc"], queryFn: async () => { const { data } = await wwwAXIOS.get<GetEtcAPI>("/etc", { params: { language }, }); return data; }, initialData: { totalDateSet: [], totalDateValues: [], signUpDateSet: [], signUpDateValues: [], avatarDateSet: [], avatarDateValues: [], totalNoteFiles: [], totalTitles: [], totalEdges: [], favorites: [], favoritesAt: [], inputModes: [], autoModes: [], noteSaltModes: [], faintNoteModes: [], judgmentModes: [], hitPointsModes: [], noteMobilityModes: [], longNoteModes: [], inputFavorModes: [], noteModifyModes: [], lowestJudgmentConditionModes: [], }, }); }