UNPKG

@bigmi/react

Version:

React primitives for Bitcoin apps.

25 lines (24 loc) 777 B
"use client"; import { useConfig } from "./useConfig.js"; import { useSyncExternalStoreWithTracked } from "./useSyncExternalStoreWithTracked.js"; import { getAccount, watchAccount } from "@bigmi/client"; //#region src/hooks/useAccount.ts const DISCONNECTED_ACCOUNT = { account: void 0, accounts: void 0, chain: void 0, chainId: void 0, connector: void 0, isConnected: false, isConnecting: false, isDisconnected: true, isReconnecting: false, status: "disconnected" }; function useAccount(parameters = {}) { const config = useConfig(parameters); return useSyncExternalStoreWithTracked((onChange) => watchAccount(config, { onChange }), () => getAccount(config), () => DISCONNECTED_ACCOUNT); } //#endregion export { useAccount }; //# sourceMappingURL=useAccount.js.map