Newer
Older
taehui / taehui-fe / src / forum / useGetForum.ts
@Taehui Taehui on 9 Mar 734 bytes 2024-03-09 오후 8:25
import { useQuery } from "@tanstack/react-query";
import { wwwAXIOSNew } from "src/Www";
import { GetForumAPI } from "src/wwwAPI";
import { getLanguage } from "taehui-ts/language";

export default function useGetForum(
  forumID: string,
  page: number,
  viewUnit: number,
) {
  const language = getLanguage();

  return useQuery({
    queryKey: ["forum", forumID, page, viewUnit],
    queryFn: async () => {
      const { data } = await wwwAXIOSNew.get<GetForumAPI>(`/forum/${forumID}`, {
        params: {
          page,
          viewUnit,
          language,
        },
      });
      return data;
    },
    initialData: {
      title: "",
      text: "",
      essays: [],
      essayCount: 0,
      level: 0,
    },
  });
}