fix: replace null value by high idtyindex for multiquery

This commit is contained in:
poka 2023-11-24 18:54:16 +01:00
parent db13c4a580
commit cf9f55773e
1 changed files with 6 additions and 11 deletions

View File

@ -92,7 +92,7 @@ class SubstrateSdk with ChangeNotifier {
Future _getStorage(String call) async { Future _getStorage(String call) async {
try { try {
log.d(call); // log.d(call);
return await sdk.webView!.evalJavascript('api.query.$call'); return await sdk.webView!.evalJavascript('api.query.$call');
} catch (e) { } catch (e) {
log.e("_getStorage error: $e"); log.e("_getStorage error: $e");
@ -148,8 +148,6 @@ class SubstrateSdk with ChangeNotifier {
String jsonString = jsonEncode(addresses); String jsonString = jsonEncode(addresses);
return List<int?>.from( return List<int?>.from(
await _getStorage('identity.identityIndexOf.multi($jsonString)')); await _getStorage('identity.identityIndexOf.multi($jsonString)'));
// .map((e) => e as int?)
// .toList() as List<int?>;
} }
Future<List<int>?> getCertsCounter(String address) async { Future<List<int>?> getCertsCounter(String address) async {
@ -395,17 +393,14 @@ class SubstrateSdk with ChangeNotifier {
// final walletOptions = // final walletOptions =
// Provider.of<WalletOptionsProvider>(homeContext, listen: false); // Provider.of<WalletOptionsProvider>(homeContext, listen: false);
log.d(addresses); final idtyIndexes = await _getIdentityIndexOfMulti(addresses);
final idtyIndexes = (await _getIdentityIndexOfMulti(addresses));
// .map((dynamic e) => e as String) //FIXME: should not have to replace null values by 99999999
// .toList(); final idtyIndexesFix = idtyIndexes.map((item) => item ?? 99999999).toList();
log.d(idtyIndexes); final jsonString = jsonEncode(idtyIndexesFix);
final jsonString = jsonEncode(idtyIndexes);
final List idtyStatusList = final List idtyStatusList =
await _getStorage('identity.identities.multi($jsonString)'); await _getStorage('identity.identities.multi($jsonString)');
log.d(idtyStatusList);
List<IdtyStatus> resultStatus = []; List<IdtyStatus> resultStatus = [];
for (final idtyStatus in idtyStatusList) { for (final idtyStatus in idtyStatusList) {