getCachedNip51RelaySet method

Future<Nip51Set?> getCachedNip51RelaySet(
  1. String name,
  2. EventSigner signer
)

Implementation

Future<Nip51Set?> getCachedNip51RelaySet(String name, EventSigner signer) async {
  List<Nip01Event>? events = cacheManager.loadEvents(pubKeys: [signer.getPublicKey()], kinds: [Nip51List.RELAY_SET]);
  events = events.where((event) {
    if (event.getDtag()!=null && event.getDtag() == name) {
      return true;
    }
    return false;
  }).toList();
  events.sort((a, b) => b.createdAt.compareTo(a.createdAt),);
  return events.isNotEmpty ? await Nip51Set.fromEvent(events.first, signer): null;
}