Skip to content

Commit 756841c

Browse files
[thirdweb] fix: Initialize wallet connection status as unknown
1 parent 2ec6cc0 commit 756841c

File tree

4 files changed

+17
-6
lines changed

4 files changed

+17
-6
lines changed

.changeset/grumpy-vans-rhyme.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"thirdweb": patch
3+
---
4+
5+
Initialize activeWalletConnectionStatus as 'unknown' instead of 'disconnected'

packages/thirdweb/src/react/core/hooks/wallets/useConnect.test.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ describe("useAddConnectedWallet", () => {
4848
},
4949
);
5050
const { result } = renderHook(() => useConnect(), { wrapper });
51-
expect(statusResult.current).toEqual("disconnected");
51+
expect(statusResult.current).toEqual("unknown");
5252
await result.current.connect(async () => wallet);
5353
expect(statusResult.current).toEqual("connected");
5454

@@ -67,7 +67,7 @@ describe("useAddConnectedWallet", () => {
6767
},
6868
);
6969
const { result } = renderHook(() => useConnect(), { wrapper });
70-
expect(statusResult.current).toEqual("disconnected");
70+
expect(statusResult.current).toEqual("unknown");
7171
await result.current.connect(async () => wallet);
7272
expect(statusResult.current).toEqual("connected");
7373

@@ -85,7 +85,7 @@ describe("useAddConnectedWallet", () => {
8585
wrapper,
8686
},
8787
);
88-
expect(statusResult.current).toEqual("disconnected");
88+
expect(statusResult.current).toEqual("unknown");
8989
const { result } = renderHook(() => useConnect(), { wrapper });
9090
await result.current.connect(async () => {
9191
throw new Error("test");

packages/thirdweb/src/wallets/manager/index.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,11 @@ import type { SmartWalletOptions } from "../smart/types.js";
1515
import type { WalletId } from "../wallet-types.js";
1616

1717
type WalletIdToConnectedWalletMap = Map<string, Wallet>;
18-
export type ConnectionStatus = "connected" | "disconnected" | "connecting";
18+
export type ConnectionStatus =
19+
| "connected"
20+
| "disconnected"
21+
| "connecting"
22+
| "unknown";
1923

2024
const CONNECTED_WALLET_IDS = "thirdweb:connected-wallet-ids";
2125
const LAST_ACTIVE_EOA_ID = "thirdweb:active-wallet-id";
@@ -47,7 +51,7 @@ export function createConnectionManager(storage: AsyncStorage) {
4751
const activeAccountStore = createStore<Account | undefined>(undefined);
4852
const activeWalletChainStore = createStore<Chain | undefined>(undefined);
4953
const activeWalletConnectionStatusStore =
50-
createStore<ConnectionStatus>("disconnected");
54+
createStore<ConnectionStatus>("unknown");
5155

5256
const definedChainsStore = createStore<Map<number, Chain>>(new Map());
5357

packages/thirdweb/test/vitest.config.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,9 @@ export default defineConfig({
3838
globalSetup: [join(__dirname, "./globalSetup.ts")],
3939
testTimeout: 90_000,
4040
retry: 3,
41-
maxConcurrency: 3,
41+
maxConcurrency: 1,
42+
maxWorkers: 1,
43+
minWorkers: 1,
4244
bail: 1,
4345
// clear any mocks between any tests
4446
clearMocks: true,

0 commit comments

Comments
 (0)