@dynamic-labs/sdk-react-core
Version:
A React SDK for implementing wallet web3 authentication and authorization to your website.
24 lines (22 loc) • 687 B
JavaScript
'use client'
/**
* Will merge the networks in the first param to the networks in the second param.
* The firs param's networks will have priority in case of conflicts.
*
* @example
* const DynamicSettings = {
* overrides: {
* evmNetworks: (networks) => mergeNetworks(myEvmNetworks, networks),
* }
* }
*/
const mergeNetworks = (priorityNetworks, secondaryNetworks) => {
const networks = [...priorityNetworks];
secondaryNetworks.forEach((network) => {
const hasNetwork = networks.some((item) => item.chainId === network.chainId);
if (!hasNetwork)
networks.push(network);
});
return networks;
};
export { mergeNetworks };