UNPKG

@dynamic-labs/sdk-react-core

Version:

A React SDK for implementing wallet web3 authentication and authorization to your website.

29 lines (24 loc) 1.22 kB
'use client' 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var sdkApiCore = require('@dynamic-labs/sdk-api-core'); var logger$1 = require('@dynamic-labs/logger'); const logger = new logger$1.Logger('findPrimaryEmbeddedChain'); const supportedChains = Object.values(sdkApiCore.EmbeddedWalletChainEnum); const findPrimaryEmbeddedChain = (projectSettings) => { var _a, _b, _c; const embeddedChainConfig = ((_b = (_a = projectSettings === null || projectSettings === void 0 ? void 0 : projectSettings.sdk) === null || _a === void 0 ? void 0 : _a.embeddedWallets) === null || _b === void 0 ? void 0 : _b.chainConfigurations) || []; const primaryChainName = (_c = embeddedChainConfig.find((chain) => chain.primary)) === null || _c === void 0 ? void 0 : _c.name; if (!primaryChainName) { // silently return Evm if no primary chain is found return sdkApiCore.ChainEnum.Evm; } if (supportedChains.includes(primaryChainName)) { return primaryChainName; } else { logger.error('Unsupported primary chain', { primaryChainName }); } return sdkApiCore.ChainEnum.Evm; }; exports.findPrimaryEmbeddedChain = findPrimaryEmbeddedChain;