diff --git a/.changeset/wise-kings-lie.md b/.changeset/wise-kings-lie.md new file mode 100644 index 00000000..3b6fedb2 --- /dev/null +++ b/.changeset/wise-kings-lie.md @@ -0,0 +1,5 @@ +--- +"@fuels/react": patch +--- + +Fix queryKey to consider 0 as a value for changing cache diff --git a/packages/react/src/utils/queryKeys.ts b/packages/react/src/utils/queryKeys.ts index d72c0ed4..6a03f386 100644 --- a/packages/react/src/utils/queryKeys.ts +++ b/packages/react/src/utils/queryKeys.ts @@ -48,13 +48,15 @@ export const QUERY_KEYS = { const queryKey = QUERY_KEYS.base.concat('balance'); if (address) queryKey.push(address); if (assetId) queryKey.push(assetId); - if (provider?.getChainId?.()) queryKey.push(provider.getChainId()); + if (provider?.getChainId?.() !== undefined) + queryKey.push(provider.getChainId()); return queryKey; }, wallet: (address?: string | null, provider?: Provider | null): QueryKey => { const queryKey = QUERY_KEYS.base.concat('wallet'); if (address) queryKey.push(address); - if (provider?.getChainId?.()) queryKey.push(provider.getChainId()); + if (provider?.getChainId?.() !== undefined) + queryKey.push(provider.getChainId()); return queryKey; }, transaction: (id?: string): QueryKey => { @@ -64,12 +66,14 @@ export const QUERY_KEYS = { }, transactionReceipts: (id?: string, provider?: Provider | null): QueryKey => { const queryKey = QUERY_KEYS.transaction(id).concat('receipts'); - if (provider?.getChainId?.()) queryKey.push(provider.getChainId()); + if (provider?.getChainId?.() !== undefined) + queryKey.push(provider.getChainId()); return queryKey; }, transactionResult: (id?: string, provider?: Provider | null): QueryKey => { const queryKey = QUERY_KEYS.transaction(id).concat('result'); - if (provider?.getChainId?.()) queryKey.push(provider.getChainId()); + if (provider?.getChainId?.() !== undefined) + queryKey.push(provider.getChainId()); return queryKey; }, nodeInfo: (url?: string): QueryKey => {