import { useQuery } from "@tanstack/react-query"; import { useLocation } from "react-router-dom"; import { wwwAXIOS } from "@/Www"; import { GetAvatarLastsAPI } from "@/wwwAPI"; import { toDate } from "@/Utility"; export default function useGetAvatarLasts( inputMode: "6K" | "5K" | "7K" | "9K" | "10K" | "14K" | "24K" | "48K", avatarID?: string, ) { const { pathname } = useLocation(); return useQuery({ enabled: !!avatarID && pathname.startsWith("/avatar"), queryKey: ["avatarLasts", inputMode, avatarID], queryFn: async () => { const { data } = await wwwAXIOS.get<GetAvatarLastsAPI>( `/avatar/lasts/${inputMode}`, { params: { avatarID }, }, ); return data.map((data) => ({ ...data, fittedText: toDate(data.date) })); }, initialData: [], }); }