Vitron-Front/app/requestHandler/use-following-hooks.tsx
2026-04-29 01:44:16 +03:30

26 lines
751 B
TypeScript

import { useQuery } from "@tanstack/react-query";
import { useAuthToken } from "../hooks/use-root-data";
import { createFollowsManagementApi } from "~/utils/api-client-factory";
/**
* Custom hook to get the list of sellers followed by the current user
*/
export function useServiceGetFollowedSellers() {
const token = useAuthToken();
return useQuery({
queryKey: ["getFollowedSellersService"],
queryFn: async () => {
if (!token) {
throw new Error("Authentication token is required");
}
const followsApi = createFollowsManagementApi(token);
return await followsApi.apiEngagementV1FollowsListList();
},
enabled: !!token,
retry: 1,
retryDelay: 3000,
refetchOnWindowFocus: false,
});
}