Skip to content

Commit ed8423e

Browse files
authored
refactor: Remove usage of deprecated setProviderType (#3807)
## Explanation All uages of the deprecated `NetworkController` method `setProviderType` have been removed from this repository. They have been replaced by calls to `setActiveNetwork`, which now also supports being given network types, just like `setProviderType` did. ## References N/A ## Changelog ### `@metamask/queued-request-controller` #### Changed - The action `NetworkController:setProviderType` is no longer used, so it's no longer required by the `QueuedRequestController` messenger. ## Checklist - [x] I've updated the test suite for new or updated code as appropriate - [x] I've updated documentation (JSDoc, Markdown, etc.) for new or updated code as appropriate - [x] I've highlighted breaking changes using the "BREAKING" category above as appropriate
1 parent 028b711 commit ed8423e

3 files changed

Lines changed: 3 additions & 45 deletions

File tree

packages/assets-controllers/src/AssetsContractController.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -917,7 +917,7 @@ describe('AssetsContractController', () => {
917917
);
918918
expect(balances[ERC20_SAI_ADDRESS]).toBeDefined();
919919

920-
await network.setProviderType(NetworkType.sepolia);
920+
await network.setActiveNetwork(NetworkType.sepolia);
921921

922922
const noBalances = await assetsContract.getBalancesInSingleCall(
923923
ERC20_SAI_ADDRESS,

packages/queued-request-controller/src/QueuedRequestMiddleware.test.ts

Lines changed: 1 addition & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -85,12 +85,6 @@ const buildMocks = (
8585
mockAddRequest,
8686
);
8787

88-
const mockSetProviderType = jest.fn().mockResolvedValue(true);
89-
messenger.registerActionHandler(
90-
'NetworkController:setProviderType',
91-
mockSetProviderType,
92-
);
93-
9488
const mockSetActiveNetwork = jest.fn().mockResolvedValue(true);
9589
messenger.registerActionHandler(
9690
'NetworkController:setActiveNetwork',
@@ -111,7 +105,6 @@ const buildMocks = (
111105
enqueueRequest: mockEnqueueRequest,
112106
addRequest: mockAddRequest,
113107
setActiveNetwork: mockSetActiveNetwork,
114-
setProviderType: mockSetProviderType,
115108
setNetworkClientIdForDomain: mockSetNetworkClientIdForDomain,
116109
};
117110
};
@@ -379,37 +372,7 @@ describe('createQueuedRequestMiddleware', () => {
379372
expect(res.error).toStrictEqual(serializeError(rejected));
380373
});
381374

382-
it('uses setProviderType when the network is an infura one', async () => {
383-
const messenger = buildMessenger();
384-
const middleware = createQueuedRequestMiddleware({
385-
messenger,
386-
useRequestQueue: () => true,
387-
});
388-
const mocks = buildMocks(messenger, {
389-
getProviderConfig: jest.fn().mockReturnValue({
390-
chainId: '0x5',
391-
}),
392-
});
393-
394-
const req = {
395-
...requestDefaults,
396-
method: 'eth_sendTransaction',
397-
};
398-
399-
await new Promise((resolve, reject) =>
400-
middleware(
401-
req,
402-
{} as PendingJsonRpcResponse<typeof req>,
403-
resolve,
404-
reject,
405-
),
406-
);
407-
408-
expect(mocks.setProviderType).toHaveBeenCalled();
409-
expect(mocks.setActiveNetwork).not.toHaveBeenCalled();
410-
});
411-
412-
it('uses setActiveNetwork when the network is a custom one', async () => {
375+
it('switches the current active network', async () => {
413376
const messenger = buildMessenger();
414377
const middleware = createQueuedRequestMiddleware({
415378
messenger,
@@ -451,7 +414,6 @@ describe('createQueuedRequestMiddleware', () => {
451414
),
452415
);
453416

454-
expect(mocks.setProviderType).not.toHaveBeenCalled();
455417
expect(mocks.setActiveNetwork).toHaveBeenCalled();
456418
});
457419
});

packages/queued-request-controller/src/QueuedRequestMiddleware.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import type {
99
NetworkControllerGetNetworkClientByIdAction,
1010
NetworkControllerGetStateAction,
1111
NetworkControllerSetActiveNetworkAction,
12-
NetworkControllerSetProviderTypeAction,
1312
} from '@metamask/network-controller';
1413
import { serializeError } from '@metamask/rpc-errors';
1514
import type { SelectedNetworkControllerSetNetworkClientIdForDomainAction } from '@metamask/selected-network-controller';
@@ -22,7 +21,6 @@ import { QueuedRequestControllerActionTypes } from './QueuedRequestController';
2221
export type MiddlewareAllowedActions =
2322
| NetworkControllerGetStateAction
2423
| NetworkControllerSetActiveNetworkAction
25-
| NetworkControllerSetProviderTypeAction
2624
| NetworkControllerGetNetworkClientByIdAction
2725
| NetworkControllerFindNetworkClientIdByChainIdAction
2826
| SelectedNetworkControllerSetNetworkClientIdForDomainAction
@@ -155,10 +153,8 @@ export const createQueuedRequestMiddleware = ({
155153
true,
156154
);
157155

158-
const method = isBuiltIn ? 'setProviderType' : 'setActiveNetwork';
159-
160156
await messenger.call(
161-
`NetworkController:${method}`,
157+
`NetworkController:setActiveNetwork`,
162158
networkClientIdForRequest,
163159
);
164160

0 commit comments

Comments
 (0)