UNPKG

@bigmi/react

Version:

React primitives for Bitcoin apps.

32 lines (31 loc) 1.18 kB
"use client"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const require_hooks_useConfig = require("./useConfig.js"); const require_hooks_useConnectors = require("./useConnectors.js"); let react = require("react"); let _bigmi_client = require("@bigmi/client"); let _tanstack_react_query = require("@tanstack/react-query"); //#region src/hooks/useConnect.ts function useConnect(parameters = {}) { const { mutation } = parameters; const config = require_hooks_useConfig.useConfig(parameters); const mutationOptions = (0, _bigmi_client.connectMutationOptions)(config); const { mutate, mutateAsync, reset, ...result } = (0, _tanstack_react_query.useMutation)({ ...mutation, ...mutationOptions }); (0, react.useEffect)(() => { return config.subscribe(({ status }) => status, (status, previousStatus) => { if (previousStatus === "connected" && status === "disconnected") reset(); }); }, [config, reset]); return { ...result, connect: mutate, connectAsync: mutateAsync, connectors: require_hooks_useConnectors.useConnectors({ config }) }; } //#endregion exports.useConnect = useConnect; //# sourceMappingURL=useConnect.js.map