From d8f3936e2097a71c751e3c4d750b65a7956991bd Mon Sep 17 00:00:00 2001
From: poka <poka@p2p.legal>
Date: Mon, 8 Aug 2022 15:03:22 +0200
Subject: [PATCH] fix: ignore certs state if dest identity is null

---
 lib/providers/substrate_sdk.dart  | 2 ++
 lib/providers/wallet_options.dart | 2 +-
 lib/screens/search_result.dart    | 1 -
 lib/screens/wallet_view.dart      | 4 ++--
 4 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/lib/providers/substrate_sdk.dart b/lib/providers/substrate_sdk.dart
index 1ad6a77c..575d26ea 100644
--- a/lib/providers/substrate_sdk.dart
+++ b/lib/providers/substrate_sdk.dart
@@ -259,6 +259,8 @@ class SubstrateSdk with ChangeNotifier {
     final idtyIndexTo = await sdk.webView!
         .evalJavascript('api.query.identity.identityIndexOf("$to")');
 
+    if (idtyIndexFrom == null || idtyIndexTo == null) return {};
+
     final certData = await sdk.webView!.evalJavascript(
             'api.query.cert.storageCertsByIssuer($idtyIndexFrom, $idtyIndexTo)') ??
         '';
diff --git a/lib/providers/wallet_options.dart b/lib/providers/wallet_options.dart
index ecc32f7a..3aa3bb99 100644
--- a/lib/providers/wallet_options.dart
+++ b/lib/providers/wallet_options.dart
@@ -137,7 +137,7 @@ class WalletOptionsProvider with ChangeNotifier {
 
     _showText(String text,
         [double size = 18, bool bold = false, bool smooth = true]) {
-      log.d(text);
+      log.d('$address $text');
       return AnimatedFadeOutIn<String>(
         data: text,
         duration: Duration(milliseconds: smooth ? 200 : 0),
diff --git a/lib/screens/search_result.dart b/lib/screens/search_result.dart
index fb472f7f..a563873b 100644
--- a/lib/screens/search_result.dart
+++ b/lib/screens/search_result.dart
@@ -80,7 +80,6 @@ class SearchResultScreen extends StatelessWidget {
                     future: searchProvider.searchAddress(),
                     builder: (context, AsyncSnapshot<List?> snapshot) {
                       if (snapshot.connectionState == ConnectionState.done) {
-                        log.d(snapshot.data);
                         if (snapshot.data?.isEmpty ?? true) {
                           return duniterIndexer.searchIdentity(
                               context, searchProvider.searchController.text);
diff --git a/lib/screens/wallet_view.dart b/lib/screens/wallet_view.dart
index 36f3a9d2..84a0d748 100644
--- a/lib/screens/wallet_view.dart
+++ b/lib/screens/wallet_view.dart
@@ -127,7 +127,6 @@ class WalletViewScreen extends StatelessWidget {
                   future: sub.certState(defaultWallet.address!,
                       pubkey!), // .canCertify(_defaultWallet.address!, pubkey!),
                   builder: (context, AsyncSnapshot<Map<String, int>> snapshot) {
-                    // log.d(snapshot.data);
                     if (snapshot.data == null) return const SizedBox();
                     String duration = '';
                     if (snapshot.data!['certDelay'] != null ||
@@ -162,6 +161,7 @@ class WalletViewScreen extends StatelessWidget {
                         duration = 'months'.tr(args: [months.toString()]);
                       }
                     }
+
                     return Visibility(
                       visible: (snapshot.data != {}),
                       child: Column(children: <Widget>[
@@ -175,7 +175,7 @@ class WalletViewScreen extends StatelessWidget {
                                   color:
                                       const Color(0xffFFD58D), // button color
                                   child: InkWell(
-                                      key: const Key('copyKey'),
+                                      key: const Key('certify'),
                                       splashColor: orangeC, // inkwell color
                                       child: const Padding(
                                         padding: EdgeInsets.only(bottom: 0),
-- 
GitLab