20 lines
533 B
JavaScript
20 lines
533 B
JavaScript
import {useQuery, useMutation, useQueryClient} from "@tanstack/react-query";
|
|
import {fetch_} from "../request-utils";
|
|
import {useConfig} from "../../ConfigProvider";
|
|
|
|
|
|
export const useTree = () => {
|
|
const queryClient = useQueryClient();
|
|
const config = useConfig();
|
|
return useQuery(
|
|
["tree"],
|
|
() => fetch_(`${config.BACKEND_HOST}/api/tree/`),
|
|
{
|
|
onSuccess: data => {
|
|
if(data)
|
|
queryClient.setQueryData(["tree"], data);
|
|
}
|
|
}
|
|
);
|
|
}
|