import { toDate } from "@/Utility"; import { wwwAXIOS } from "@/Www"; import { GetAvatarLastsAPI } from "@/wwwAPI"; import { useQuery } from "@tanstack/react-query"; import { useIsPath } from "taehui-ts/fe-utility"; export default function useGetAvatarLasts( inputMode: "6K" | "5K" | "7K" | "9K" | "10K" | "14K" | "24K" | "48K", avatarID?: string, ) { const isPath = useIsPath(); return useQuery({ enabled: !!avatarID && isPath("/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: [], }); }