import {keepPreviousData, useQuery} from "@tanstack/react-query"; import {fetchBoardList} from "../api/boardApi.ts"; import type {SearchParams} from "../../../../type/searchParams.ts"; export function useBoardListQuery(searchParams: SearchParams) { const query = useQuery({ queryKey: ['boardList', searchParams], queryFn: () => fetchBoardList(searchParams), placeholderData: keepPreviousData, }); return { list: query.data?.list ?? [], totalCount: query.data?.totalCount ?? 0, currentPage: query.data?.currentPage ?? 0, recordPerPage: query.data?.recordPerPage ?? 0, isLoading: query.isLoading, error: query.error, } }