Skip to content

Commit ddf34f3

Browse files
committed
fix: update dependencies to use workspace references; enhance type safety in useTokenBalances function
1 parent 492f78b commit ddf34f3

File tree

3 files changed

+19
-187
lines changed

3 files changed

+19
-187
lines changed

extras/demo-anypay/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,16 @@
1818
"clean": "rimraf dist"
1919
},
2020
"dependencies": {
21-
"@0xsequence/anypay-sdk": "github:0xsequence/sequence.js#dists/wallet/anypay-sdk",
21+
"@0xsequence/anypay-sdk": "workspace:*",
2222
"@0xsequence/api": "0.0.0-anypay-20250527101311",
2323
"@0xsequence/design-system": "^2.1.6",
2424
"@0xsequence/hooks": "^5.1.0",
2525
"@0xsequence/indexer": "^2.3.9",
2626
"@0xsequence/network": "^2.3.9",
2727
"@0xsequence/wagmi-connector": "^4.0.1",
28-
"@0xsequence/wallet-core": "github:0xsequence/sequence.js#dists/wallet/core",
29-
"@0xsequence/wallet-primitives": "github:0xsequence/sequence.js#dists/wallet/primitives",
30-
"@0xsequence/wallet-wdk": "github:0xsequence/sequence.js#dists/wallet/wdk",
28+
"@0xsequence/wallet-core": "workspace:*",
29+
"@0xsequence/wallet-primitives": "workspace:*",
30+
"@0xsequence/wallet-wdk": "workspace:*",
3131
"@radix-ui/react-popover": "^1.1.6",
3232
"@repo/eslint-config": "workspace:*",
3333
"@repo/typescript-config": "workspace:*",

packages/wallet/anypay-sdk/src/tokenBalances.ts

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,18 @@ export { type NativeTokenBalance, type TokenBalance }
1717
const defaultPage = { page: 1, pageSize: 10, more: false }
1818

1919
// Type guard for native token balance
20-
function isNativeToken(token: TokenBalance | NativeTokenBalance): boolean {
20+
function isNativeToken(token: TokenBalance | NativeTokenBalance): token is NativeTokenBalance {
2121
if ('contractAddress' in token) {
2222
return false
2323
}
2424
return true
2525
}
2626

2727
export function useTokenBalances(address: Address.Address): {
28-
tokenBalancesData: any // TODO: Add proper type
28+
tokenBalancesData: GetTokenBalancesSummaryReturn | undefined
2929
isLoadingBalances: boolean
3030
balanceError: Error | null
31-
sortedTokens: any[] // TODO: Add proper type
31+
sortedTokens: (TokenBalance | NativeTokenBalance)[]
3232
} {
3333
const indexerClient = useIndexerGatewayClient()
3434

@@ -58,11 +58,10 @@ export function useTokenBalances(address: Address.Address): {
5858
},
5959
})
6060

61-
// Transform the raw gateway response to match GetTokenBalancesSummaryReturn
6261
return {
6362
page: summaryFromGateway.page,
64-
balances: summaryFromGateway.balances.flatMap((b: any) => b.results),
65-
nativeBalances: summaryFromGateway.nativeBalances.flatMap((b: any) => b.results),
63+
balances: summaryFromGateway.balances.flatMap((b) => b.results),
64+
nativeBalances: summaryFromGateway.nativeBalances.flatMap((b) => b.results),
6665
}
6766
} catch (error) {
6867
console.error('Failed to fetch token balances:', error)
@@ -79,16 +78,11 @@ export function useTokenBalances(address: Address.Address): {
7978
})
8079

8180
const sortedTokens = useMemo(() => {
82-
if (!tokenBalancesData?.balances) {
81+
if (!tokenBalancesData) {
8382
return []
8483
}
8584

86-
// Flatten both native and token balances
87-
const nativeBalances = tokenBalancesData.nativeBalances.flatMap(
88-
(b: any) => b.results, // TODO: Add proper type
89-
)
90-
const tokenBalances = tokenBalancesData.balances.flatMap((b: any) => b.results) // TODO: Add proper type
91-
const balances = [...nativeBalances, ...tokenBalances]
85+
const balances = [...tokenBalancesData.nativeBalances, ...tokenBalancesData.balances]
9286

9387
return [...balances]
9488
.filter((token) => {

pnpm-lock.yaml

Lines changed: 8 additions & 170 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)