@bigmi/react
Version:
React primitives for Bitcoin apps.
32 lines (31 loc) • 1.18 kB
JavaScript
"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