UNPKG

@renegade-fi/react

Version:
28 lines 1.14 kB
"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