From cf9f55773ec7c26dfca5b4c611d82f2014d614b7 Mon Sep 17 00:00:00 2001 From: poka Date: Fri, 24 Nov 2023 18:54:16 +0100 Subject: [PATCH] fix: replace null value by high idtyindex for multiquery --- lib/providers/substrate_sdk.dart | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/lib/providers/substrate_sdk.dart b/lib/providers/substrate_sdk.dart index cfff3c2..548c552 100644 --- a/lib/providers/substrate_sdk.dart +++ b/lib/providers/substrate_sdk.dart @@ -92,7 +92,7 @@ class SubstrateSdk with ChangeNotifier { Future _getStorage(String call) async { try { - log.d(call); + // log.d(call); return await sdk.webView!.evalJavascript('api.query.$call'); } catch (e) { log.e("_getStorage error: $e"); @@ -148,8 +148,6 @@ class SubstrateSdk with ChangeNotifier { String jsonString = jsonEncode(addresses); return List.from( await _getStorage('identity.identityIndexOf.multi($jsonString)')); - // .map((e) => e as int?) - // .toList() as List; } Future?> getCertsCounter(String address) async { @@ -395,17 +393,14 @@ class SubstrateSdk with ChangeNotifier { // final walletOptions = // Provider.of(homeContext, listen: false); - log.d(addresses); - final idtyIndexes = (await _getIdentityIndexOfMulti(addresses)); - // .map((dynamic e) => e as String) - // .toList(); - log.d(idtyIndexes); - final jsonString = jsonEncode(idtyIndexes); + final idtyIndexes = await _getIdentityIndexOfMulti(addresses); + + //FIXME: should not have to replace null values by 99999999 + final idtyIndexesFix = idtyIndexes.map((item) => item ?? 99999999).toList(); + final jsonString = jsonEncode(idtyIndexesFix); final List idtyStatusList = await _getStorage('identity.identities.multi($jsonString)'); - log.d(idtyStatusList); - List resultStatus = []; for (final idtyStatus in idtyStatusList) {