Skip to content

Commit

Permalink
🐛 Allow user to search pool with UCO in the pair
Browse files Browse the repository at this point in the history
  • Loading branch information
redDwarf03 committed Feb 6, 2024
1 parent a084e21 commit 9f6e568
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 8 deletions.
2 changes: 1 addition & 1 deletion lib/application/pool/dex_pool.g.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

25 changes: 18 additions & 7 deletions lib/application/pool/dex_pool_list.dart
Original file line number Diff line number Diff line change
Expand Up @@ -57,16 +57,27 @@ Future<List<DexPool>> _getPoolListForSearch(
) async {
final dexPools = <DexPool>[];
final poolList = await ref.read(_getPoolListProvider.future);
final poolsListDatasource = await HivePoolsListDatasource.getInstance();

for (final pool in poolList) {
if (pool.poolAddress.toUpperCase() == searchText.toUpperCase() ||
pool.pair.token1.address!.toUpperCase() == searchText.toUpperCase() ||
pool.pair.token2.address!.toUpperCase() == searchText.toUpperCase()) {
final poolWithInfos = await ref.read(
DexPoolProviders.getPoolInfos(pool).future,
);
dexPools.add(poolWithInfos!);
if ((pool.poolAddress.toUpperCase() == searchText.toUpperCase() ||
pool.pair.token1.address!.toUpperCase() ==
searchText.toUpperCase() ||
pool.pair.token2.address!.toUpperCase() ==
searchText.toUpperCase()) ||
(searchText.toUpperCase() == 'UCO' &&
(pool.pair.token1.isUCO || pool.pair.token2.isUCO))) {
final poolHive = poolsListDatasource.getPool(pool.poolAddress);
if (poolHive == null) {
final poolWithInfos = await ref.read(
DexPoolProviders.getPoolInfos(pool).future,
);
dexPools.add(poolWithInfos!);
} else {
dexPools.add(poolHive.toDexPool());
}
}
}

return dexPools;
}

0 comments on commit 9f6e568

Please sign in to comment.