UNPKG

@roochnetwork/rooch-sdk-kit

Version:
55 lines (51 loc) 1.35 kB
// src/hooks/client/useRoochContext.ts import { useContext } from "react"; // src/provider/clientProvider.tsx import { createContext, useMemo, useState } from "react"; import { getRoochNodeUrl, RoochClient } from "@roochnetwork/rooch-sdk"; import { jsx } from "react/jsx-runtime"; var ClientContext = createContext(null); var DEFAULT_NETWORKS = { localnet: { url: getRoochNodeUrl("localnet") } }; // src/hooks/client/useRoochContext.ts function useRoochContext() { const context = useContext(ClientContext); if (!context) { throw new Error( "Could not find RoochClientContext. Ensure that you have set up the RoochClientProvider." ); } return context; } // src/hooks/client/networks-config.ts function createNetworkConfig(networkConfig) { function useNetworkConfig() { const { config } = useRoochContext(); if (!config) { throw new Error("No network config found"); } return config; } function useNetworkVariables() { const { variables } = useNetworkConfig(); return variables ?? {}; } function useNetworkVariable(name) { const variables = useNetworkVariables(); return variables[name]; } return { networkConfig, useNetworkConfig, useNetworkVariables, useNetworkVariable }; } export { createNetworkConfig }; //# sourceMappingURL=networks-config.js.map