ensureUpToDateUserRelayList method

Future<UserRelayList?> ensureUpToDateUserRelayList(
  1. EventSigner signer
)

Implementation

Future<UserRelayList?> ensureUpToDateUserRelayList(EventSigner signer) async {
  UserRelayList? userRelayList = cacheManager.loadUserRelayList(signer.getPublicKey());
  int sometimeAgo = DateTime
      .now()
      .subtract(REFRESH_USER_RELAY_DURATION)
      .millisecondsSinceEpoch ~/
      1000;
  bool refresh = userRelayList == null ||
      userRelayList.refreshedTimestamp< sometimeAgo;
  if (refresh) {
    userRelayList = await getSingleUserRelayList(signer.getPublicKey(),
        forceRefresh: true);
  }
  return userRelayList;
}