Skip to content

Commit b961826

Browse files
authored
Merge pull request #429 from Concordium/wrong-identity-providers
Wrong identity providers
2 parents f7730b9 + e2f2628 commit b961826

File tree

3 files changed

+11
-3
lines changed

3 files changed

+11
-3
lines changed

packages/browser-wallet/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66

77
- Recovery can now be aborted when an identity has not yet been found.
88

9+
### Fixed
10+
11+
- An issue where, in some cases, the wrong list of identity providers was used when recovering from the wallet settings menu.
12+
913
## 1.3.2
1014

1115
### Added

packages/browser-wallet/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@concordium/browser-wallet",
33
"private": true,
4-
"version": "1.3.2",
4+
"version": "1.4.0",
55
"description": "Browser extension wallet for the Concordium blockchain",
66
"author": "Concordium Software",
77
"license": "Apache-2.0",

packages/browser-wallet/src/popup/store/settings.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import { storedAllowlist, storedCredentials } from '@shared/storage/access';
1313
import { GRPCTIMEOUT, mainnet } from '@shared/constants/networkConfiguration';
1414
import { atomWithChromeStorage } from './utils';
1515
import { selectedAccountAtom } from './account';
16-
import { selectedIdentityIndexAtom } from './identity';
16+
import { identityProvidersAtom, selectedIdentityIndexAtom } from './identity';
1717

1818
export const encryptedSeedPhraseAtom = atomWithChromeStorage<EncryptedData | undefined>(
1919
ChromeStorageKey.SeedPhrase,
@@ -37,8 +37,12 @@ export const networkConfigurationAtom = atom<NetworkConfiguration, NetworkConfig
3737
const selectedAccount = credentials?.length ? credentials[0]?.address : undefined;
3838
const accountPromise = set(selectedAccountAtom, selectedAccount);
3939

40+
// As identity providers are different per network, we must also reset the list of cached
41+
// identity providers when the network configuration is changed.
42+
const identityProviderPromise = set(identityProvidersAtom, []);
43+
4044
// Wait for all the derived state of a network change to be done before broadcasting
41-
await Promise.all([networkPromise, identityPromise, accountPromise]);
45+
await Promise.all([networkPromise, identityPromise, accountPromise, identityProviderPromise]);
4246

4347
const allowlist = await storedAllowlist.get();
4448
popupMessageHandler.broadcast(EventType.ChainChanged, networkConfiguration.genesisHash, {

0 commit comments

Comments
 (0)