@roochnetwork/rooch-sdk-kit
Version:
Rooch SDK Kit
55 lines (51 loc) • 1.35 kB
JavaScript
// 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