ensureUpToDateUserRelayList method
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;
}