Skip to content

Commit f3afde6

Browse files
authored
Merge pull request #143 from threefoldtech/development_liquidity_bool_asset
Handle liquidity pool asset
2 parents 29666ea + 448f905 commit f3afde6

File tree

1 file changed

+27
-19
lines changed

1 file changed

+27
-19
lines changed
Lines changed: 27 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
part of '../stellar_client.dart';
22

3-
Future<List<BalanceInfo>> getBalanceByAccountID(
4-
{required NetworkType network, required String accountId}) async {
3+
Future<List<BalanceInfo>> getBalanceByAccountID({
4+
required NetworkType network,
5+
required String accountId,
6+
}) async {
57
late StellarSDK _sdk;
6-
78
switch (network) {
89
case NetworkType.TESTNET:
910
_sdk = StellarSDK.TESTNET;
@@ -12,22 +13,29 @@ Future<List<BalanceInfo>> getBalanceByAccountID(
1213
_sdk = StellarSDK.PUBLIC;
1314
break;
1415
}
15-
16-
List<BalanceInfo> balancesList = [];
17-
AccountResponse account = await _sdk.accounts.account(accountId);
18-
19-
for (Balance balance in account.balances) {
20-
BalanceData balanceData;
21-
switch (balance.assetType) {
22-
case Asset.TYPE_NATIVE:
23-
balanceData = BalanceData(assetCode: 'XLM', balance: balance.balance);
24-
break;
25-
default:
26-
balanceData = BalanceData(
27-
assetCode: balance.assetCode!, balance: balance.balance);
16+
try {
17+
List<BalanceInfo> balancesList = [];
18+
AccountResponse account = await _sdk.accounts.account(accountId);
19+
for (Balance balance in account.balances) {
20+
switch (balance.assetType) {
21+
case Asset.TYPE_NATIVE:
22+
balancesList.add(
23+
BalanceData(assetCode: 'XLM', balance: balance.balance),
24+
);
25+
break;
26+
case Asset.TYPE_POOL_SHARE:
27+
break;
28+
default:
29+
balancesList.add(
30+
BalanceData(
31+
assetCode: balance.assetCode!,
32+
balance: balance.balance,
33+
),
34+
);
35+
}
2836
}
29-
balancesList.add(balanceData);
37+
return balancesList;
38+
} catch (e) {
39+
throw Exception(e);
3040
}
31-
32-
return balancesList;
3341
}

0 commit comments

Comments
 (0)