mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2025-06-28 12:29:51 +00:00
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:
parent
92aece5e31
commit
af356bd8f1
6 changed files with 108 additions and 29 deletions
|
@ -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))) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue