visitedDetail.ts 662 B

12345678910111213141516171819202122232425
  1. import { getVisitorMessages } from "@/service/visitor";
  2. import { TVisitorMessage } from "@/types/visitor";
  3. import { useLoadMore } from "@/utils/loadMore";
  4. export const useVisitorMessages = (visitorId: string|number) => {
  5. const fetcher = async ([_url, nextId, page, pageSize, _keyword]) => {
  6. const res = await getVisitorMessages({ startId: nextId, pageSize, visitorId });
  7. return res.data;
  8. };
  9. const { data, loadMore, refetch } = useLoadMore<{
  10. data?: TVisitorMessage[]
  11. nextId?: string,
  12. totalCount?: number
  13. }>({
  14. url: `api/v1/my/visitor/messages/${visitorId}`,
  15. fetcher,
  16. });
  17. return {
  18. data,
  19. loadMore,
  20. refetch
  21. }
  22. }