UNPKG

@web3auth/no-modal

Version:
38 lines (35 loc) 1.01 kB
import { createFetchMiddleware } from '@toruslabs/base-controllers'; import { mergeMiddleware } from '@web3auth/auth'; function createChainIdMiddleware(chainId) { return (req, res, next, end) => { if (req.method === "chainId") { res.result = chainId; return end(); } return next(); }; } function createProviderConfigMiddleware(providerConfig) { return (req, res, next, end) => { if (req.method === "provider_config") { res.result = providerConfig; return end(); } return next(); }; } function createJsonRpcClient(providerConfig) { const { chainId, rpcTarget } = providerConfig; const fetchMiddleware = createFetchMiddleware({ rpcTarget }); const networkMiddleware = mergeMiddleware([createChainIdMiddleware(chainId), createProviderConfigMiddleware(providerConfig), fetchMiddleware]); return { networkMiddleware, fetchMiddleware }; } export { createChainIdMiddleware, createJsonRpcClient, createProviderConfigMiddleware };