CAKE-356 | applied yat record to parse_address_from_domain.dart and parse_address_from_domain_alert.dart; fixed yat_record.dart, yat_view_model.dart and yat_webview_page.dart

This commit is contained in:
OleksandrSobol 2021-08-27 20:46:24 +03:00
parent 92aece5e31
commit af356bd8f1
6 changed files with 108 additions and 29 deletions

View file

@ -1,6 +1,7 @@
import 'package:cake_wallet/entities/openalias_record.dart';
import 'package:cake_wallet/entities/parsed_address.dart';
import 'package:cake_wallet/entities/unstoppable_domain_address.dart';
import 'package:cake_wallet/yat/yat_record.dart';
const unstoppableDomains = [
'crypto',
@ -22,7 +23,20 @@ Future<ParsedAddress> parseAddressFromDomain(
final name = domainParts.last;
if (domainParts.length <= 1 || domainParts.first.isEmpty || name.isEmpty) {
return ParsedAddress(address: domain);
try {
final address = await fetchYatAddress(domain);
if (address?.isEmpty ?? true) {
return ParsedAddress(address: domain);
}
return ParsedAddress(
address: address,
name: domain,
parseFrom: ParseFrom.yatRecord);
} catch (e) {
return ParsedAddress(address: domain);
}
}
if (unstoppableDomains.any((domain) => name.contains(domain))) {