resolveNameServiceAddress method

  1. @override
Future<String?> resolveNameServiceAddress(
  1. String name
)
override

Null when the SuiNS name is unregistered or expired.

Implementation

@override
Future<String?> resolveNameServiceAddress(String name) async {
  try {
    final response = await _client.nameService.lookupName(
      LookupNameRequest(name: name),
    );
    if (response.hasRecord() && response.record.hasTargetAddress()) {
      return response.record.targetAddress;
    }
    return null;
  } catch (_) {
    // Unregistered names come back NOT_FOUND, expired ones RESOURCE_EXHAUSTED.
    return null;
  }
}