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