Skip to content

Commit

Permalink
add null guard for useSubAssetBalance, #5180
Browse files Browse the repository at this point in the history
  • Loading branch information
leocs2417 committed Dec 11, 2024
1 parent 43e3c9b commit 3d46e06
Showing 1 changed file with 19 additions and 5 deletions.
24 changes: 19 additions & 5 deletions packages/next-common/components/assets/useSubAssetBalance.js
Original file line number Diff line number Diff line change
Expand Up @@ -64,15 +64,29 @@ export function useQueryAddressAssets(address) {
}

export default function useSubAssetBalance(assetId, address) {
const [transferrable, setTransferrable] = useState(null);
const [isFrozen, setIsFrozen] = useState(null);
const [balance, setBalance] = useState(null);

const { result, loading } = useSubStorage("assets", "account", [
assetId,
String(assetId),
address,
]);

const data = result?.unwrap();
const balance = data?.balance?.toString() || 0;
const isFrozen = data?.status?.isFrozen;
const transferrable = isFrozen ? 0 : balance;
useEffect(() => {
if (loading || result?.isNone || isNil(assetId) || isNil(address)) {
return;
}

const data = result?.unwrap();
const balance = data?.balance?.toString() || 0;
const isFrozen = data?.status?.isFrozen;
const transferrable = isFrozen ? 0 : balance;

setBalance(balance);
setTransferrable(transferrable);
setIsFrozen(isFrozen);
}, [loading, result, assetId, address]);

return {
result: {
Expand Down

0 comments on commit 3d46e06

Please sign in to comment.