injectKeyPairsToWebView method

Future<Map?> injectKeyPairsToWebView(
  1. Keyring keyring
)

Implementation

Future<Map?> injectKeyPairsToWebView(Keyring keyring) async {
  if (keyring.store.list.length > 0) {
    final String pairs = jsonEncode(keyring.store.list);
    final ss58 = keyring.store.ss58List;
    final res = Map<String, Map>.from(await serviceRoot.webView!
        .evalJavascript('keyring.initKeys($pairs, ${jsonEncode(ss58)})'));

    final contacts = await getPubKeyAddressMap(keyring.store.contacts, ss58);
    res.forEach((key, value) {
      res[key]!.addAll(contacts![key]);
    });

    keyring.store.updatePubKeyAddressMap(res);
    return res;
  }
  return null;
}