usePostContent.tsx 740 B
import { useQuery } from "@tanstack/react-query";
import fetchingService from "@/services/FetchingService";
const usePostContent = (accountName: string, permlink: string) => {
const trimAccount = accountName.replace("@", "");
const { data, isLoading, isError } = useQuery({
queryKey: ["blockSearch", trimAccount, permlink],
queryFn: () => fetchPostContent(trimAccount, permlink),
refetchOnWindowFocus: false,
});
const fetchPostContent = async (accountName: string, permlink: string) => {
if (!accountName || !permlink) return null;
const response = await fetchingService.getContent(accountName, permlink);
return response;
};
return { data, isLoading, isError };
};
export default usePostContent;