fix: Empty token buffer decode error (#84)
This commit is contained in:
parent
80b0fa4605
commit
3f213aa5ae
|
@ -128,12 +128,18 @@ export function useOwnedTokenAccount(
|
|||
listener = provider.connection.onAccountChange(
|
||||
tokenAccount.publicKey,
|
||||
(info) => {
|
||||
const token = parseTokenAccountData(info.data);
|
||||
if (token.amount !== tokenAccount.account.amount) {
|
||||
const index = _OWNED_TOKEN_ACCOUNTS_CACHE.indexOf(tokenAccount);
|
||||
assert.ok(index >= 0);
|
||||
_OWNED_TOKEN_ACCOUNTS_CACHE[index].account = token;
|
||||
setRefresh((r) => r + 1);
|
||||
if (info.data.length !== 0) {
|
||||
try {
|
||||
const token = parseTokenAccountData(info.data);
|
||||
if (token.amount !== tokenAccount.account.amount) {
|
||||
const index = _OWNED_TOKEN_ACCOUNTS_CACHE.indexOf(tokenAccount);
|
||||
assert.ok(index >= 0);
|
||||
_OWNED_TOKEN_ACCOUNTS_CACHE[index].account = token;
|
||||
setRefresh((r) => r + 1);
|
||||
}
|
||||
} catch (error) {
|
||||
console.log("Failed to decode token AccountInfo");
|
||||
}
|
||||
}
|
||||
}
|
||||
);
|
||||
|
|
Loading…
Reference in New Issue