@bigmi/react
Version:
React primitives for Bitcoin apps.
25 lines (24 loc) • 777 B
JavaScript
"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