Ignore cert refresh when not logged in.

PiperOrigin-RevId: 715556067
This commit is contained in:
Francis Tsui
2025-01-14 15:39:40 -08:00
committed by Copybara-Service
parent 58e8a32036
commit 6694e2bf19
@@ -723,6 +723,15 @@ void NearbyShareCertificateManagerImpl::PrivateCertificateRefresh(
absl::Time now = context_->GetClock()->Now();
certificate_storage_->RemoveExpiredPrivateCertificates(now);
std::optional<AccountManager::Account> account =
account_manager_.GetCurrentAccount();
if (!account.has_value()) {
LOG(INFO) << "Not logged in on refreshing private certificates, ignoring";
private_certificate_expiration_scheduler_->HandleResult(
/*success=*/true);
return;
}
std::vector<NearbySharePrivateCertificate> certs =
*certificate_storage_->GetPrivateCertificates();
if (certs.size() == NumExpectedPrivateCertificates()) {
@@ -753,8 +762,6 @@ void NearbyShareCertificateManagerImpl::PrivateCertificateRefresh(
std::max(latest_not_after[cert.visibility()], cert.not_after());
}
std::optional<AccountManager::Account> account =
account_manager_.GetCurrentAccount();
std::optional<std::string> email =
account.has_value()
? account->email