| // Copyright 2020 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "chrome/browser/lacros/feedback_util.h" |
| |
| #include "chrome/browser/profiles/profile_manager.h" |
| #include "chrome/browser/signin/identity_manager_factory.h" |
| #include "components/signin/public/identity_manager/identity_manager.h" |
| |
| namespace feedback_util { |
| |
| std::string GetSignedInUserEmail() { |
| Profile* profile = ProfileManager::GetLastUsedProfileAllowedByPolicy(); |
| DCHECK(profile) << "No last used profile is found."; |
| |
| auto* identity_manager = IdentityManagerFactory::GetForProfile(profile); |
| if (!identity_manager) |
| return std::string(); |
| // Browser sync consent is not required to use feedback. |
| return identity_manager |
| ->GetPrimaryAccountInfo(signin::ConsentLevel::kNotRequired) |
| .email; |
| } |
| |
| } // namespace feedback_util |