Newer
Older
taehui / qwilight-fe / src / etc / useGetEtc.ts
@Taehui Taehui on 16 Mar 1 KB 2024-03-17 오전 2:07
import { wwwAXIOS } from "@/Www";
import { GetEtcAPI } from "@/wwwAPI";
import { useQuery } from "@tanstack/react-query";
import { useIsPath } from "taehui-ts/fe-utility";
import { getLanguage } from "taehui-ts/language";

export default function useGetEtc() {
  const isPath = useIsPath();

  const language = getLanguage();
  return useQuery({
    enabled: isPath("/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: [],
    },
  });
}