Newer
Older
taehui / qwilight-fe / src / etc / useGetEtc.ts
@Taehui Taehui on 14 Mar 1 KB v1.0.0
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: [],
    },
  });
}