@renegade-fi/react
Version:
React library for Renegade
28 lines • 1.14 kB
JavaScript
"use client";
import { getBackOfQueueWalletQueryOptions, } from "@renegade-fi/core/query";
import { useQueryClient } from "@tanstack/react-query";
import { useQuery } from "../utils/query.js";
import { useConfig } from "./useConfig.js";
import { useStatus } from "./useStatus.js";
import { useWalletWebsocket } from "./useWalletWebSocket.js";
export function useBackOfQueueWallet(parameters = {}) {
const { filterDefaults, query = {} } = parameters;
const config = useConfig(parameters);
const status = useStatus(parameters);
const queryClient = useQueryClient();
const options = getBackOfQueueWalletQueryOptions(config, {
...parameters,
filterDefaults,
});
const enabled = Boolean(status === "in relayer" && config?.state.seed && (query.enabled ?? true));
useWalletWebsocket({
enabled,
onUpdate: (wallet) => {
if (wallet && queryClient && options.queryKey) {
queryClient.setQueryData(options.queryKey, wallet);
}
},
});
return useQuery({ ...query, ...options, enabled });
}
//# sourceMappingURL=useBackOfQueueWallet.js.map