UNPKG

@web3auth/no-modal

Version:
42 lines (38 loc) 1.13 kB
'use strict'; var baseControllers = require('@toruslabs/base-controllers'); var auth = require('@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 = baseControllers.createFetchMiddleware({ rpcTarget }); const networkMiddleware = auth.mergeMiddleware([createChainIdMiddleware(chainId), createProviderConfigMiddleware(providerConfig), fetchMiddleware]); return { networkMiddleware, fetchMiddleware }; } exports.createChainIdMiddleware = createChainIdMiddleware; exports.createJsonRpcClient = createJsonRpcClient; exports.createProviderConfigMiddleware = createProviderConfigMiddleware;