Skip to content

Commit c7d544b

Browse files
committed
fix: erc20 card closing after transaction
1 parent cb5422d commit c7d544b

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

javascript/engine-js/src/view/ViewController.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {ITransactionListener, ITransactionStatus} from "../ITokenScript";
1+
import {ITransactionListener, ITransactionStatus, TokenMetadataMap} from "../ITokenScript";
22
import {TokenScript} from "../TokenScript";
33
import {Card} from "../tokenScript/Card";
44
import {RpcRequest, RpcResponse} from "../wallet/IWalletAdapter";
@@ -136,7 +136,7 @@ export class ViewController {
136136

137137
if (txOptions.triggers?.length) {
138138

139-
let tokens;
139+
let tokens: TokenMetadataMap;
140140
if (txOptions.triggers.indexOf("refreshTokens") > -1) {
141141
// Pause to let token discovery service update
142142
await new Promise(resolve => setTimeout(resolve, 3000));
@@ -151,7 +151,15 @@ export class ViewController {
151151
// The card is reloaded based on the following criteria
152152
// - The card is still available based on isEnabledOrReason
153153
// - Tokens have not been reloaded OR the card is an onboarding card OR the token still exists (not burnt or transferred)
154-
if (reloadCard && (!context || !tokens || tokens[context.originId]?.tokenDetails?.[context.selectedTokenIndex])){
154+
if (
155+
reloadCard &&
156+
(
157+
!context ||
158+
!tokens ||
159+
tokens[context.originId]?.tokenType === "erc20" ||
160+
tokens[context.originId]?.tokenDetails?.[context.selectedTokenIndex]
161+
)
162+
){
155163
await this.updateCardData();
156164
} else {
157165
await this.unloadTokenCard();

0 commit comments

Comments
 (0)