@metamask-previews/network-controller
Advanced tools
Comparing version 17.1.0-preview.c9a5f6a5 to 17.1.0-preview.d357889
@@ -195,2 +195,8 @@ import type { ControllerGetStateAction, ControllerStateChangeEvent, RestrictedControllerMessenger } from '@metamask/base-controller'; | ||
}; | ||
/** | ||
* Change the currently selected network to the given built-in network type. | ||
* | ||
* @deprecated This action has been replaced by `setActiveNetwork`, and will be | ||
* removed in a future release. | ||
*/ | ||
export declare type NetworkControllerSetProviderTypeAction = { | ||
@@ -296,2 +302,4 @@ type: `NetworkController:setProviderType`; | ||
* @param type - Human readable network name. | ||
* @deprecated This has been replaced by `setActiveNetwork`, and will be | ||
* removed in a future release | ||
*/ | ||
@@ -302,5 +310,6 @@ setProviderType(type: InfuraNetworkType): Promise<void>; | ||
* | ||
* @param networkConfigurationId - The unique id for the network configuration to set as the active provider. | ||
* @param networkConfigurationIdOrType - The unique id for the network configuration to set as the active provider, | ||
* or the type of a built-in network. | ||
*/ | ||
setActiveNetwork(networkConfigurationId: string): Promise<void>; | ||
setActiveNetwork(networkConfigurationIdOrType: string): Promise<void>; | ||
/** | ||
@@ -307,0 +316,0 @@ * Determines whether the network supports EIP-1559 by checking whether the |
@@ -472,2 +472,4 @@ "use strict"; | ||
* @param type - Human readable network name. | ||
* @deprecated This has been replaced by `setActiveNetwork`, and will be | ||
* removed in a future release | ||
*/ | ||
@@ -499,20 +501,30 @@ setProviderType(type) { | ||
* | ||
* @param networkConfigurationId - The unique id for the network configuration to set as the active provider. | ||
* @param networkConfigurationIdOrType - The unique id for the network configuration to set as the active provider, | ||
* or the type of a built-in network. | ||
*/ | ||
setActiveNetwork(networkConfigurationId) { | ||
setActiveNetwork(networkConfigurationIdOrType) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
__classPrivateFieldSet(this, _NetworkController_previousProviderConfig, this.state.providerConfig, "f"); | ||
const targetNetwork = this.state.networkConfigurations[networkConfigurationId]; | ||
if (!targetNetwork) { | ||
throw new Error(`networkConfigurationId ${networkConfigurationId} does not match a configured networkConfiguration`); | ||
let targetNetwork; | ||
if ((0, controller_utils_1.isInfuraNetworkType)(networkConfigurationIdOrType)) { | ||
const ticker = controller_utils_1.NetworksTicker[networkConfigurationIdOrType]; | ||
targetNetwork = { | ||
chainId: controller_utils_1.ChainId[networkConfigurationIdOrType], | ||
id: undefined, | ||
rpcPrefs: controller_utils_1.BUILT_IN_NETWORKS[networkConfigurationIdOrType].rpcPrefs, | ||
rpcUrl: undefined, | ||
nickname: undefined, | ||
ticker, | ||
type: networkConfigurationIdOrType, | ||
}; | ||
} | ||
else { | ||
if (!Object.keys(this.state.networkConfigurations).includes(networkConfigurationIdOrType)) { | ||
throw new Error(`networkConfigurationId ${networkConfigurationIdOrType} does not match a configured networkConfiguration or built-in network type`); | ||
} | ||
targetNetwork = Object.assign(Object.assign({}, this.state.networkConfigurations[networkConfigurationIdOrType]), { type: controller_utils_1.NetworkType.rpc }); | ||
} | ||
__classPrivateFieldGet(this, _NetworkController_instances, "m", _NetworkController_ensureAutoManagedNetworkClientRegistryPopulated).call(this); | ||
this.update((state) => { | ||
state.providerConfig.type = controller_utils_1.NetworkType.rpc; | ||
state.providerConfig.rpcUrl = targetNetwork.rpcUrl; | ||
state.providerConfig.chainId = targetNetwork.chainId; | ||
state.providerConfig.ticker = targetNetwork.ticker; | ||
state.providerConfig.nickname = targetNetwork.nickname; | ||
state.providerConfig.rpcPrefs = targetNetwork.rpcPrefs; | ||
state.providerConfig.id = targetNetwork.id; | ||
state.providerConfig = targetNetwork; | ||
}); | ||
@@ -519,0 +531,0 @@ yield __classPrivateFieldGet(this, _NetworkController_instances, "m", _NetworkController_refreshNetwork).call(this); |
{ | ||
"name": "@metamask-previews/network-controller", | ||
"version": "17.1.0-preview.c9a5f6a5", | ||
"version": "17.1.0-preview.d357889", | ||
"description": "Provides an interface to the currently selected network via a MetaMask-compatible provider object", | ||
@@ -34,3 +34,3 @@ "keywords": [ | ||
"dependencies": { | ||
"@metamask/base-controller": "^4.0.1", | ||
"@metamask/base-controller": "^4.1.0", | ||
"@metamask/controller-utils": "^8.0.1", | ||
@@ -44,3 +44,3 @@ "@metamask/eth-json-rpc-infura": "^9.0.0", | ||
"@metamask/swappable-obj-proxy": "^2.1.0", | ||
"@metamask/utils": "^8.2.0", | ||
"@metamask/utils": "^8.3.0", | ||
"async-mutex": "^0.2.6", | ||
@@ -47,0 +47,0 @@ "eth-block-tracker": "^8.0.0", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
235769
1840
Updated@metamask/utils@^8.3.0